Skip to content

Commit 32f94ce

Browse files
author
Oleksii Korshenko
committed
MAGETWO-67680: Replace Zend_Mail (ZF1) with Zend\Mail (ZF2) #8608
- fixed unit tests
1 parent 843be9b commit 32f94ce

File tree

4 files changed

+15
-37
lines changed

4 files changed

+15
-37
lines changed

app/code/Magento/Newsletter/Model/Queue/TransportBuilder.php

+5-19
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
namespace Magento\Newsletter\Model\Queue;
77

88
use Magento\Email\Model\AbstractTemplate;
9-
use Magento\Framework\Exception\LocalizedException;
109

1110
class TransportBuilder extends \Magento\Framework\Mail\Template\TransportBuilder
1211
{
@@ -49,24 +48,11 @@ protected function prepareMessage()
4948
$template = $this->getTemplate()->setData($this->templateData);
5049
$this->setTemplateFilter($template);
5150

52-
$body = $template->getProcessedTemplate($this->templateVars);
53-
switch ($template->getType()) {
54-
case \Magento\Framework\Mail\MessageInterface::TYPE_TEXT:
55-
$this->message->setBodyText($body);
56-
break;
57-
58-
case \Magento\Framework\Mail\MessageInterface::TYPE_HTML:
59-
$this->message->setBodyHtml($body);
60-
break;
61-
62-
default;
63-
throw new LocalizedException(
64-
__('Unknown template type')
65-
);
66-
break;
67-
}
68-
69-
$this->message->setSubject($template->getSubject());
51+
$this->message->setBodyHtml(
52+
$template->getProcessedTemplate($this->templateVars)
53+
)->setSubject(
54+
$template->getSubject()
55+
);
7056

7157
return $this;
7258
}

app/code/Magento/Newsletter/Test/Unit/Model/Queue/TransportBuilderTest.php

+1-10
Original file line numberDiff line numberDiff line change
@@ -137,16 +137,7 @@ public function testGetTransport(
137137
$this->messageMock->expects(
138138
$this->once()
139139
)->method(
140-
'setMessageType'
141-
)->with(
142-
$this->equalTo($messageType)
143-
)->will(
144-
$this->returnSelf()
145-
);
146-
$this->messageMock->expects(
147-
$this->once()
148-
)->method(
149-
'setBody'
140+
'setBodyHtml'
150141
)->with(
151142
$this->equalTo($bodyText)
152143
)->will(

lib/internal/Magento/Framework/Mail/Template/TransportBuilder.php

+2-3
Original file line numberDiff line numberDiff line change
@@ -270,13 +270,12 @@ protected function prepareMessage()
270270
{
271271
$template = $this->getTemplate();
272272
$body = $template->processTemplate();
273-
274273
switch ($template->getType()) {
275-
case MessageInterface::TYPE_TEXT:
274+
case TemplateTypesInterface::TYPE_TEXT:
276275
$this->message->setBodyText($body);
277276
break;
278277

279-
case MessageInterface::TYPE_HTML:
278+
case TemplateTypesInterface::TYPE_HTML:
280279
$this->message->setBodyHtml($body);
281280
break;
282281

lib/internal/Magento/Framework/Mail/Test/Unit/Template/TransportBuilderTest.php

+7-5
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,14 @@ public function testGetTransport($templateType, $messageType, $bodyText, $templa
103103
->method('setSubject')
104104
->with($this->equalTo('Email Subject'))
105105
->willReturnSelf();
106-
$this->messageMock->expects($this->once())
107-
->method('setMessageType')
108-
->with($this->equalTo($messageType))
106+
107+
$this->messageMock->expects($this->exactly(intval($messageType == MessageInterface::TYPE_TEXT)))
108+
->method('setBodyText')
109+
->with($this->equalTo($bodyText))
109110
->willReturnSelf();
110-
$this->messageMock->expects($this->once())
111-
->method('setBody')
111+
112+
$this->messageMock->expects($this->exactly(intval($messageType == MessageInterface::TYPE_HTML)))
113+
->method('setBodyHtml')
112114
->with($this->equalTo($bodyText))
113115
->willReturnSelf();
114116

0 commit comments

Comments
 (0)