diff options
author | Morris Jobke <hey@morrisjobke.de> | 2018-04-18 22:38:33 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-18 22:38:33 +0200 |
commit | 26c153667a4442b5cddfd373dd1e05b9971a6776 (patch) | |
tree | 34dffbed1bf55600459f190aa2ea3fd7c7b4d1cb /tests | |
parent | a1c4bdfdf87a5fb4ac3722c5946d7ed595d1b9fb (diff) | |
parent | 01278056a568d987a5119573d9831832bd122d6f (diff) | |
download | nextcloud-server-26c153667a4442b5cddfd373dd1e05b9971a6776.tar.gz nextcloud-server-26c153667a4442b5cddfd373dd1e05b9971a6776.zip |
Merge pull request #9231 from nextcloud/13-9205
[stable13] Provide an option to disable HTML emails
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib/Mail/MailerTest.php | 5 | ||||
-rw-r--r-- | tests/lib/Mail/MessageTest.php | 49 |
2 files changed, 53 insertions, 1 deletions
diff --git a/tests/lib/Mail/MailerTest.php b/tests/lib/Mail/MailerTest.php index f647b966f1f..abe3054afd6 100644 --- a/tests/lib/Mail/MailerTest.php +++ b/tests/lib/Mail/MailerTest.php @@ -95,6 +95,11 @@ class MailerTest extends TestCase { } public function testCreateMessage() { + $this->config + ->expects($this->any()) + ->method('getSystemValue') + ->with('mail_send_plaintext_only', false) + ->will($this->returnValue(false)); $this->assertInstanceOf('\OC\Mail\Message', $this->mailer->createMessage()); } diff --git a/tests/lib/Mail/MessageTest.php b/tests/lib/Mail/MessageTest.php index 691168ce24c..336b5e8c3ca 100644 --- a/tests/lib/Mail/MessageTest.php +++ b/tests/lib/Mail/MessageTest.php @@ -9,6 +9,7 @@ namespace Test\Mail; use OC\Mail\Message; +use OCP\Mail\IEMailTemplate; use Swift_Message; use Test\TestCase; @@ -36,7 +37,7 @@ class MessageTest extends TestCase { $this->swiftMessage = $this->getMockBuilder('\Swift_Message') ->disableOriginalConstructor()->getMock(); - $this->message = new Message($this->swiftMessage); + $this->message = new Message($this->swiftMessage, false); } /** @@ -180,4 +181,50 @@ class MessageTest extends TestCase { $this->message->setHtmlBody('<blink>Fancy Body</blink>'); } + public function testPlainTextRenderOption() { + /** @var \PHPUnit_Framework_MockObject_MockObject|Swift_Message $swiftMessage */ + $swiftMessage = $this->getMockBuilder('\Swift_Message') + ->disableOriginalConstructor()->getMock(); + /** @var \PHPUnit_Framework_MockObject_MockObject|IEMailTemplate $template */ + $template = $this->getMockBuilder('\OCP\Mail\IEMailTemplate') + ->disableOriginalConstructor()->getMock(); + + $message = new Message($swiftMessage, true); + + $template + ->expects($this->never()) + ->method('renderHTML'); + $template + ->expects($this->once()) + ->method('renderText'); + $template + ->expects($this->once()) + ->method('renderSubject'); + + $message->useTemplate($template); + } + + public function testBothRenderingOptions() { + /** @var \PHPUnit_Framework_MockObject_MockObject|Swift_Message $swiftMessage */ + $swiftMessage = $this->getMockBuilder('\Swift_Message') + ->disableOriginalConstructor()->getMock(); + /** @var \PHPUnit_Framework_MockObject_MockObject|IEMailTemplate $template */ + $template = $this->getMockBuilder('\OCP\Mail\IEMailTemplate') + ->disableOriginalConstructor()->getMock(); + + $message = new Message($swiftMessage, false); + + $template + ->expects($this->once()) + ->method('renderHTML'); + $template + ->expects($this->once()) + ->method('renderText'); + $template + ->expects($this->once()) + ->method('renderSubject'); + + $message->useTemplate($template); + } + } |