@@ 205-233 (lines=29) @@ | ||
202 | /** |
|
203 | * @test |
|
204 | */ |
|
205 | public function shouldCheckIfAccessIsGranted() |
|
206 | { |
|
207 | $this->expectException(AccessDeniedException::class); |
|
208 | ||
209 | /** @var Request $request */ |
|
210 | $request = $this->createMock(Request::class); |
|
211 | ||
212 | $this->controllerHelper->expects($this->once())->method('denyAccessUnlessGranted')->with( |
|
213 | $this->equalTo('bar'), |
|
214 | $this->identicalTo($request) |
|
215 | )->will($this->returnCallback( |
|
216 | function () { |
|
217 | throw new AccessDeniedException("Lorem ipsum"); |
|
218 | } |
|
219 | )); |
|
220 | ||
221 | $controller = new GenericServiceInvokeController( |
|
222 | $this->controllerHelper, |
|
223 | $this->argumentCompiler, |
|
224 | $this->container, |
|
225 | [ |
|
226 | 'service' => 'some_service', |
|
227 | 'method' => 'doFoo', |
|
228 | 'authorization-attributes' => 'bar' |
|
229 | ] |
|
230 | ); |
|
231 | ||
232 | $controller->callService($request); |
|
233 | } |
|
234 | ||
235 | /** |
|
236 | * @test |
@@ 79-102 (lines=24) @@ | ||
76 | /** |
|
77 | * @test |
|
78 | */ |
|
79 | public function shouldCheckIfAccessIsGranted() |
|
80 | { |
|
81 | $this->expectException(AccessDeniedException::class); |
|
82 | ||
83 | /** @var Request $request */ |
|
84 | $request = $this->createMock(Request::class); |
|
85 | ||
86 | $this->controllerHelper->expects($this->once())->method('denyAccessUnlessGranted')->with( |
|
87 | $this->equalTo('some-attribute'), |
|
88 | $this->equalTo($request) |
|
89 | )->will($this->returnCallback( |
|
90 | function () { |
|
91 | throw new AccessDeniedException('Lorem ipsum!'); |
|
92 | } |
|
93 | )); |
|
94 | ||
95 | /** @var mixed $controller */ |
|
96 | $controller = new GenericTemplateRenderController($this->controllerHelper, $this->argumentCompiler, [ |
|
97 | 'template' => "@foo/bar/baz.html", |
|
98 | 'authorization-attribute' => 'some-attribute', |
|
99 | ]); |
|
100 | ||
101 | $controller->renderTemplate($request); |
|
102 | } |
|
103 | ||
104 | /** |
|
105 | * @test |