|
8 | 8 |
|
9 | 9 | namespace Ibexa\Tests\Core\MVC\Symfony\Templating; |
10 | 10 |
|
11 | | -use Ibexa\Contracts\Core\MVC\Templating\RenderStrategy; |
12 | 11 | use Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException; |
13 | 12 | use Ibexa\Contracts\Core\Repository\Values\Content\Content; |
14 | 13 | use Ibexa\Contracts\Core\Repository\Values\ValueObject; |
15 | 14 | use Ibexa\Core\MVC\Symfony\SiteAccess; |
16 | 15 | use Ibexa\Core\MVC\Symfony\Templating\RenderContentStrategy; |
17 | 16 | use Ibexa\Core\MVC\Symfony\Templating\RenderOptions; |
18 | | -use PHPUnit\Framework\MockObject\MockObject; |
19 | 17 | use Symfony\Component\HttpFoundation\Request; |
20 | 18 | use Symfony\Component\HttpFoundation\Response; |
21 | 19 | use Symfony\Component\HttpKernel\Controller\ControllerReference; |
22 | 20 | use Symfony\Component\HttpKernel\Fragment\FragmentRendererInterface; |
23 | 21 |
|
24 | 22 | class RenderContentStrategyTest extends BaseRenderStrategyTest |
25 | 23 | { |
| 24 | + use ForwardParamOptionsToFragmentRendererTrait; |
| 25 | + |
26 | 26 | public function testUnsupportedValueObject(): void |
27 | 27 | { |
28 | 28 | $renderContentStrategy = $this->createRenderStrategy( |
@@ -97,62 +97,13 @@ public function testMultipleFragmentRenderers(): void |
97 | 97 |
|
98 | 98 | public function testForwardParamOptionsToFragmentRenderer(): void |
99 | 99 | { |
100 | | - static::forwardParamOptionsToFragmentRenderer( |
| 100 | + $this->forwardParamOptionsToFragmentRenderer( |
101 | 101 | $this->createMock(FragmentRendererInterface::class), |
102 | 102 | $this->createMock(Content::class), |
103 | 103 | RenderContentStrategy::class, |
104 | 104 | ); |
105 | 105 | } |
106 | 106 |
|
107 | | - /** |
108 | | - * @param \PHPUnit\Framework\MockObject\MockObject&\Symfony\Component\HttpKernel\Fragment\FragmentRendererInterface $fragmentRendererMock |
109 | | - * @param \PHPUnit\Framework\MockObject\MockObject&\Ibexa\Contracts\Core\Repository\Values\ValueObject $valueObjectMock |
110 | | - * @param class-string<RenderStrategy> $renderStrategyClass |
111 | | - */ |
112 | | - public static function forwardParamOptionsToFragmentRenderer(MockObject $fragmentRendererMock, MockObject $valueObjectMock, string $renderStrategyClass): void |
113 | | - { |
114 | | - $params = [ |
115 | | - 'param1' => 'value1', |
116 | | - 'param2' => 'value2', |
117 | | - ]; |
118 | | - |
119 | | - $fragmentRendererMock |
120 | | - ->method('getName') |
121 | | - ->willReturn('fragment_render_mock'); |
122 | | - $fragmentRendererMock->expects(self::once()) |
123 | | - ->method('render') |
124 | | - ->with( |
125 | | - self::callback(static function ($controllerReference) use ($params) { |
126 | | - if (!$controllerReference instanceof ControllerReference) { |
127 | | - return false; |
128 | | - } |
129 | | - |
130 | | - return $controllerReference->attributes['params'] === $params; |
131 | | - }), |
132 | | - self::anything(), |
133 | | - ) |
134 | | - ->willReturn(new Response('fragment_render_mock_rendered')); |
135 | | - |
136 | | - $renderContentStrategy = self::createRenderStrategy( |
137 | | - $renderStrategyClass, |
138 | | - [ |
139 | | - $fragmentRendererMock, |
140 | | - ], |
141 | | - ); |
142 | | - |
143 | | - /** @var \Ibexa\Contracts\Core\Repository\Values\ValueObject&\PHPUnit\Framework\MockObject\MockObject $valueObjectMock */ |
144 | | - self::assertTrue($renderContentStrategy->supports($valueObjectMock)); |
145 | | - |
146 | | - self::assertSame( |
147 | | - 'fragment_render_mock_rendered', |
148 | | - $renderContentStrategy->render($valueObjectMock, new RenderOptions([ |
149 | | - 'method' => 'fragment_render_mock', |
150 | | - 'viewType' => 'awesome', |
151 | | - 'params' => $params, |
152 | | - ])) |
153 | | - ); |
154 | | - } |
155 | | - |
156 | 107 | public function testDuplicatedFragmentRenderers(): void |
157 | 108 | { |
158 | 109 | $renderContentStrategy = $this->createRenderStrategy( |
|
0 commit comments