1414use Ibexa \Core \MVC \Symfony \SiteAccess ;
1515use Ibexa \Core \MVC \Symfony \Templating \RenderContentStrategy ;
1616use Ibexa \Core \MVC \Symfony \Templating \RenderOptions ;
17+ use PHPUnit \Framework \MockObject \MockObject ;
1718use Symfony \Component \HttpFoundation \Request ;
1819use Symfony \Component \HttpFoundation \Response ;
1920use Symfony \Component \HttpKernel \Controller \ControllerReference ;
@@ -23,7 +24,7 @@ class RenderContentStrategyTest extends BaseRenderStrategyTest
2324{
2425 public function testUnsupportedValueObject (): void
2526 {
26- $ renderContentStrategy = $ this -> createRenderStrategy (
27+ $ renderContentStrategy = self :: createRenderStrategy (
2728 RenderContentStrategy::class,
2829 [
2930 $ this ->createFragmentRenderer (),
@@ -40,7 +41,7 @@ public function testUnsupportedValueObject(): void
4041
4142 public function testDefaultFragmentRenderer (): void
4243 {
43- $ renderContentStrategy = $ this -> createRenderStrategy (
44+ $ renderContentStrategy = self :: createRenderStrategy (
4445 RenderContentStrategy::class,
4546 [
4647 $ this ->createFragmentRenderer ('inline ' ),
@@ -59,7 +60,7 @@ public function testDefaultFragmentRenderer(): void
5960
6061 public function testUnknownFragmentRenderer (): void
6162 {
62- $ renderContentStrategy = $ this -> createRenderStrategy (
63+ $ renderContentStrategy = self :: createRenderStrategy (
6364 RenderContentStrategy::class,
6465 [],
6566 );
@@ -73,7 +74,7 @@ public function testUnknownFragmentRenderer(): void
7374
7475 public function testMultipleFragmentRenderers (): void
7576 {
76- $ renderContentStrategy = $ this -> createRenderStrategy (
77+ $ renderContentStrategy = self :: createRenderStrategy (
7778 RenderContentStrategy::class,
7879 [
7980 $ this ->createFragmentRenderer ('method_a ' ),
@@ -94,40 +95,48 @@ public function testMultipleFragmentRenderers(): void
9495 }
9596
9697 public function testForwardOptionsToFragmentRenderer (): void
98+ {
99+ static ::forwardOptionsToFragmentRenderer (
100+ $ this ->createMock (FragmentRendererInterface::class),
101+ $ this ->createMock (Content::class),
102+ RenderContentStrategy::class,
103+ );
104+ }
105+
106+ public static function forwardOptionsToFragmentRenderer (MockObject $ fragmentRendererMock , MockObject $ valueObjectMock , string $ renderStrategyClass ): void
97107 {
98108 $ params = [
99109 'param1 ' => 'value1 ' ,
100110 'param2 ' => 'value2 ' ,
101111 ];
102112
103- $ fragmentRendererMock = $ this ->createMock (FragmentRendererInterface::class);
104113 $ fragmentRendererMock
105114 ->method ('getName ' )
106115 ->willReturn ('fragment_render_mock ' );
107- $ fragmentRendererMock ->expects ($ this -> once ())
116+ $ fragmentRendererMock ->expects (self :: once ())
108117 ->method ('render ' )
109118 ->with (
110- $ this -> anything (),
111- $ this -> anything (),
112- $ this -> equalTo ([
119+ self :: anything (),
120+ self :: anything (),
121+ self :: equalTo ([
113122 'params ' => $ params ,
114123 ])
115124 )
116125 ->willReturn (new Response ('fragment_render_mock_rendered ' ));
117126
118- $ renderContentStrategy = $ this -> createRenderStrategy (
119- RenderContentStrategy::class ,
127+ $ renderContentStrategy = self :: createRenderStrategy (
128+ $ renderStrategyClass ,
120129 [
121130 $ fragmentRendererMock ,
122131 ],
123132 );
124133
125- $ contentMock = $ this -> createMock (Content::class);
126- $ this -> assertTrue ($ renderContentStrategy ->supports ($ contentMock ));
134+ /** @var \Ibexa\Contracts\Core\Repository\Values\ValueObject&\PHPUnit\Framework\MockObject\MockObject $valueObjectMock */
135+ self :: assertTrue ($ renderContentStrategy ->supports ($ valueObjectMock ));
127136
128- $ this -> assertSame (
137+ self :: assertSame (
129138 'fragment_render_mock_rendered ' ,
130- $ renderContentStrategy ->render ($ contentMock , new RenderOptions ([
139+ $ renderContentStrategy ->render ($ valueObjectMock , new RenderOptions ([
131140 'method ' => 'fragment_render_mock ' ,
132141 'viewType ' => 'awesome ' ,
133142 'params ' => [
@@ -140,7 +149,7 @@ public function testForwardOptionsToFragmentRenderer(): void
140149
141150 public function testDuplicatedFragmentRenderers (): void
142151 {
143- $ renderContentStrategy = $ this -> createRenderStrategy (
152+ $ renderContentStrategy = self :: createRenderStrategy (
144153 RenderContentStrategy::class,
145154 [
146155 $ this ->createFragmentRenderer ('method_a ' , 'decorator service used ' ),
@@ -195,7 +204,7 @@ public function testExpectedMethodRenderArgumentsFormat(): void
195204 ->with ($ controllerReferenceCallback , $ requestCallback )
196205 ->willReturn (new Response ('some_rendered_content ' ));
197206
198- $ renderContentStrategy = $ this -> createRenderStrategy (
207+ $ renderContentStrategy = self :: createRenderStrategy (
199208 RenderContentStrategy::class,
200209 [
201210 $ this ->createFragmentRenderer ('method_a ' ),
0 commit comments