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());
}
}