|
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