diff options
author | Morris Jobke <hey@morrisjobke.de> | 2018-04-16 15:55:39 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2018-04-18 16:59:34 +0200 |
commit | 01278056a568d987a5119573d9831832bd122d6f (patch) | |
tree | ddfa7dbb6d70a268899f9140ac66c1e7c123bd96 /tests | |
parent | fa65aaf1fc8836e1a0e5ee1ffe38ee032a487892 (diff) | |
download | nextcloud-server-01278056a568d987a5119573d9831832bd122d6f.tar.gz nextcloud-server-01278056a568d987a5119573d9831832bd122d6f.zip |
Provide an option to disable HTML emails
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
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); + } + } |