5
5
*/
6
6
namespace Magento \Ui \Test \Unit \Controller \Adminhtml \Index ;
7
7
8
- use \Magento \Ui \Controller \Adminhtml \Index \Render ;
8
+ use Magento \Ui \Controller \Adminhtml \Index \Render ;
9
+ use Magento \Ui \Model \UiComponentTypeResolver ;
10
+ use Magento \Framework \View \Element \UiComponent \ContextInterface ;
9
11
10
12
/**
11
13
* Class RenderTest
@@ -32,6 +34,11 @@ class RenderTest extends \PHPUnit\Framework\TestCase
32
34
*/
33
35
protected $ uiFactoryMock ;
34
36
37
+ /**
38
+ * @var \PHPUnit_Framework_MockObject_MockObject|UiComponentTypeResolver
39
+ */
40
+ private $ uiComponentTypeResolverMock ;
41
+
35
42
protected function setUp ()
36
43
{
37
44
$ this ->requestMock = $ this ->getMockBuilder (\Magento \Framework \App \Request \Http::class)
@@ -53,7 +60,11 @@ protected function setUp()
53
60
$ this ->uiFactoryMock = $ this ->getMockBuilder (\Magento \Framework \View \Element \UiComponentFactory::class)
54
61
->disableOriginalConstructor ()
55
62
->getMock ();
56
- $ this ->render = new Render ($ contextMock , $ this ->uiFactoryMock );
63
+
64
+ $ this ->uiComponentTypeResolverMock = $ this ->getMockBuilder (UiComponentTypeResolver::class)
65
+ ->disableOriginalConstructor ()
66
+ ->getMock ();
67
+ $ this ->render = new Render ($ contextMock , $ this ->uiFactoryMock , $ this ->uiComponentTypeResolverMock );
57
68
}
58
69
59
70
public function testExecuteAjaxRequest ()
@@ -84,15 +95,22 @@ public function testExecuteAjaxRequest()
84
95
true ,
85
96
['render ' ]
86
97
);
98
+ $ contextMock = $ this ->createMock (ContextInterface::class);
99
+
87
100
$ viewMock ->expects ($ this ->once ())
88
101
->method ('render ' )
89
102
->willReturn ($ renderedData );
90
103
$ viewMock ->expects ($ this ->once ())
91
104
->method ('getChildComponents ' )
92
105
->willReturn ([]);
106
+ $ viewMock ->expects ($ this ->atLeastOnce ())->method ('getContext ' )->willReturn ($ contextMock );
93
107
$ this ->uiFactoryMock ->expects ($ this ->once ())
94
108
->method ('create ' )
95
109
->willReturn ($ viewMock );
110
+ $ this ->uiComponentTypeResolverMock ->expects ($ this ->once ())->method ('resolve ' )->with ($ contextMock )
111
+ ->willReturn ('application/json ' );
112
+ $ this ->responseMock ->expects ($ this ->once ())->method ('setHeader ' )
113
+ ->with ('Content-Type ' , 'application/json ' , true );
96
114
97
115
$ this ->render ->executeAjaxRequest ();
98
116
}
0 commit comments