emailSendEvent = new EmailSendEvent(); } /** * Firstly set HTML content, then set empty plain content. Plain text should be generated. */ public function testSetPlainTextWhenNeedGeneratedPlainText(): void { $this->emailSendEvent->setContent('

HTML content

'); $this->emailSendEvent->setPlainText(''); $this->assertSame('HTML CONTENT', $this->emailSendEvent->getPlainText()); } /** * Firstly set HTML content, then set plain content. Plain text should not be generated. */ public function testSetPlainTextWhenNotNeedGeneratedPlainText(): void { $this->emailSendEvent->setContent('

HTML content

'); $this->emailSendEvent->setPlainText('plain content'); $this->assertSame('plain content', $this->emailSendEvent->getPlainText()); } /** * Firstly set empty plain content, then set HTML content. Plain text should be generated. */ public function testSetContentWhenNeedGeneratedPlainText(): void { $this->emailSendEvent->setPlainText(''); $this->emailSendEvent->setContent('

HTML content

'); $this->assertSame('HTML CONTENT', $this->emailSendEvent->getPlainText()); } /** * Firstly set plain content, then set HTML content. Plain text should not be generated. */ public function testSetContentWhenNotNeedGeneratedPlainText(): void { $this->emailSendEvent->setPlainText('plain content'); $this->emailSendEvent->setContent('

HTML content

'); $this->assertSame('plain content', $this->emailSendEvent->getPlainText()); } }