| @@ 162-190 (lines=29) @@ | ||
| 159 | /** |
|
| 160 | * @test |
|
| 161 | */ |
|
| 162 | public function shouldCheckIfAccessIsGranted() |
|
| 163 | { |
|
| 164 | $this->expectException(AccessDeniedException::class); |
|
| 165 | ||
| 166 | /** @var Request $request */ |
|
| 167 | $request = $this->createMock(Request::class); |
|
| 168 | ||
| 169 | $this->controllerHelper->expects($this->once())->method('denyAccessUnlessGranted')->with( |
|
| 170 | $this->equalTo('bar'), |
|
| 171 | $this->identicalTo($request) |
|
| 172 | )->will($this->returnCallback( |
|
| 173 | function () { |
|
| 174 | throw new AccessDeniedException("Lorem ipsum"); |
|
| 175 | } |
|
| 176 | )); |
|
| 177 | ||
| 178 | $controller = new GenericServiceInvokeController( |
|
| 179 | $this->controllerHelper, |
|
| 180 | $this->argumentCompiler, |
|
| 181 | $this->container, |
|
| 182 | [ |
|
| 183 | 'service' => 'some_service', |
|
| 184 | 'method' => 'doFoo', |
|
| 185 | 'authorization-attributes' => 'bar' |
|
| 186 | ] |
|
| 187 | ); |
|
| 188 | ||
| 189 | $controller->callService($request); |
|
| 190 | } |
|
| 191 | ||
| 192 | /** |
|
| 193 | * @test |
|
| @@ 81-104 (lines=24) @@ | ||
| 78 | /** |
|
| 79 | * @test |
|
| 80 | */ |
|
| 81 | public function shouldCheckIfAccessIsGranted() |
|
| 82 | { |
|
| 83 | $this->expectException(AccessDeniedException::class); |
|
| 84 | ||
| 85 | /** @var Request $request */ |
|
| 86 | $request = $this->createMock(Request::class); |
|
| 87 | ||
| 88 | $this->controllerHelper->expects($this->once())->method('denyAccessUnlessGranted')->with( |
|
| 89 | $this->equalTo('some-attribute'), |
|
| 90 | $this->equalTo($request) |
|
| 91 | )->will($this->returnCallback( |
|
| 92 | function () { |
|
| 93 | throw new AccessDeniedException('Lorem ipsum!'); |
|
| 94 | } |
|
| 95 | )); |
|
| 96 | ||
| 97 | /** @var mixed $controller */ |
|
| 98 | $controller = new GenericTemplateRenderController($this->controllerHelper, $this->argumentCompiler, [ |
|
| 99 | 'template' => "@foo/bar/baz.html", |
|
| 100 | 'authorization-attribute' => 'some-attribute', |
|
| 101 | ]); |
|
| 102 | ||
| 103 | $controller->renderTemplate($request); |
|
| 104 | } |
|
| 105 | ||
| 106 | /** |
|
| 107 | * @test |
|