|
8 | 8 | class MessageTest extends \PHPUnit\Framework\TestCase |
9 | 9 | { |
10 | 10 | /** |
11 | | - * @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\Mail\Message |
| 11 | + * @var \Magento\Framework\Mail\Message |
12 | 12 | */ |
13 | | - protected $_messageMock; |
| 13 | + protected $message; |
14 | 14 |
|
15 | 15 | protected function setUp() |
16 | 16 | { |
17 | | - $this->_messageMock = $this->createPartialMock( |
18 | | - \Magento\Framework\Mail\Message::class, |
19 | | - ['setBody', 'setMessageType'] |
20 | | - ); |
| 17 | + $this->message = new \Magento\Framework\Mail\Message(); |
21 | 18 | } |
22 | 19 |
|
23 | 20 | public function testSetBodyHtml() |
24 | 21 | { |
25 | | - $this->_messageMock->expects($this->once()) |
26 | | - ->method('setMessageType') |
27 | | - ->with('text/html'); |
| 22 | + $this->message->setBodyHtml('body'); |
28 | 23 |
|
29 | | - $this->_messageMock->expects($this->once()) |
30 | | - ->method('setBody') |
31 | | - ->with('body'); |
32 | | - |
33 | | - $this->_messageMock->setBodyHtml('body'); |
| 24 | + $part = $this->message->getBody()->getParts()[0]; |
| 25 | + $this->assertEquals('text/html', $part->getType()); |
| 26 | + $this->assertEquals('8bit', $part->getEncoding()); |
| 27 | + $this->assertEquals('utf-8', $part->getCharset()); |
| 28 | + $this->assertEquals('body', $part->getContent()); |
34 | 29 | } |
35 | 30 |
|
36 | 31 | public function testSetBodyText() |
37 | 32 | { |
38 | | - $this->_messageMock->expects($this->once()) |
39 | | - ->method('setMessageType') |
40 | | - ->with('text/plain'); |
41 | | - |
42 | | - $this->_messageMock->expects($this->once()) |
43 | | - ->method('setBody') |
44 | | - ->with('body'); |
| 33 | + $this->message->setBodyText('body'); |
45 | 34 |
|
46 | | - $this->_messageMock->setBodyText('body'); |
| 35 | + $part = $this->message->getBody()->getParts()[0]; |
| 36 | + $this->assertEquals('text/plain', $part->getType()); |
| 37 | + $this->assertEquals('8bit', $part->getEncoding()); |
| 38 | + $this->assertEquals('utf-8', $part->getCharset()); |
| 39 | + $this->assertEquals('body', $part->getContent()); |
47 | 40 | } |
48 | 41 | } |
0 commit comments