7
7
8
8
namespace Magento \Framework \Phrase \Test \Unit \Renderer ;
9
9
10
+ use Magento \Framework \Phrase \Renderer \MessageFormatter ;
10
11
use Magento \Framework \Phrase \Renderer \Translate as PhraseRenderer ;
11
12
use Magento \Framework \TestFramework \Unit \Helper \ObjectManager ;
12
13
use Magento \Framework \Translate ;
@@ -32,18 +33,32 @@ class TranslateTest extends TestCase
32
33
*/
33
34
protected $ loggerMock ;
34
35
36
+ /**
37
+ * @var MessageFormatter|MockObject
38
+ */
39
+ private $ messageFormatter ;
40
+
35
41
protected function setUp (): void
36
42
{
37
43
$ this ->_translator = $ this ->getMockForAbstractClass (TranslateInterface::class);
38
44
$ this ->loggerMock = $ this ->getMockBuilder (LoggerInterface::class)
39
45
->getMock ();
46
+ $ this ->messageFormatter = $ this ->getMockBuilder (MessageFormatter::class)
47
+ ->disableOriginalConstructor ()
48
+ ->getMock ();
49
+ $ this ->messageFormatter
50
+ ->method ('render ' )
51
+ ->willReturnCallback (function ($ source ) {
52
+ return end ($ source );
53
+ });
40
54
41
55
$ objectManagerHelper = new ObjectManager ($ this );
42
56
$ this ->_renderer = $ objectManagerHelper ->getObject (
43
57
PhraseRenderer::class,
44
58
[
45
59
'translator ' => $ this ->_translator ,
46
- 'logger ' => $ this ->loggerMock
60
+ 'logger ' => $ this ->loggerMock ,
61
+ 'messageFormatter ' => $ this ->messageFormatter ,
47
62
]
48
63
);
49
64
}
@@ -96,7 +111,8 @@ public function testRenderException()
96
111
{
97
112
$ message = 'something went wrong ' ;
98
113
$ exception = new \Exception ($ message );
99
-
114
+ $ this ->messageFormatter ->expects ($ this ->never ())
115
+ ->method ('render ' );
100
116
$ this ->_translator ->expects ($ this ->once ())
101
117
->method ('getData ' )
102
118
->willThrowException ($ exception );
0 commit comments