Spaces:
No application file
No application file
File size: 1,936 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
<?php
namespace Mautic\EmailBundle\Tests\Event;
use Mautic\EmailBundle\Event\EmailSendEvent;
class EmailSendEventTest extends \PHPUnit\Framework\TestCase
{
private EmailSendEvent $emailSendEvent;
protected function setUp(): void
{
parent::setUp();
$this->emailSendEvent = new EmailSendEvent();
}
/**
* Firstly set HTML content, then set empty plain content. Plain text should be generated.
*/
public function testSetPlainTextWhenNeedGeneratedPlainText(): void
{
$this->emailSendEvent->setContent('<h1>HTML content</h1>');
$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('<h1>HTML content</h1>');
$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('<h1>HTML content</h1>');
$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('<h1>HTML content</h1>');
$this->assertSame('plain content', $this->emailSendEvent->getPlainText());
}
}
|