@@ 180-202 (lines=23) @@ | ||
177 | $response = $defaultRouter($request, $response); |
|
178 | } |
|
179 | ||
180 | public function testMissingCompulsoryParameterWithHandler() |
|
181 | { |
|
182 | $container = new Picotainer([ |
|
183 | 'controller' => function () { |
|
184 | return new TestController2(); |
|
185 | }, |
|
186 | ]); |
|
187 | $parameterFetcherRegistry = ParameterFetcherRegistry::buildDefaultControllerRegistry(); |
|
188 | $controllerAnalyzer = new ControllerAnalyzer($container, $parameterFetcherRegistry, new AnnotationReader()); |
|
189 | $controllerRegistry = new ControllerRegistry($controllerAnalyzer, ['controller']); |
|
190 | $defaultRouter = new SplashDefaultRouter($container, [ |
|
191 | $controllerRegistry, |
|
192 | ], $parameterFetcherRegistry); |
|
193 | ||
194 | $errorsController = HttpErrorsController::createDefault(); |
|
195 | $defaultRouter->setHttp400Handler($errorsController); |
|
196 | ||
197 | // We need an ID parameter |
|
198 | $request = new ServerRequest([], [], '/foo/var/bar', 'GET'); |
|
199 | $response = new HtmlResponse(''); |
|
200 | $response = $defaultRouter($request, $response); |
|
201 | $this->assertEquals(400, $response->getStatusCode()); |
|
202 | } |
|
203 | ||
204 | public function testExceptionWithHandler() |
|
205 | { |
|
@@ 204-226 (lines=23) @@ | ||
201 | $this->assertEquals(400, $response->getStatusCode()); |
|
202 | } |
|
203 | ||
204 | public function testExceptionWithHandler() |
|
205 | { |
|
206 | $container = new Picotainer([ |
|
207 | 'controller' => function () { |
|
208 | return new TestController2(); |
|
209 | }, |
|
210 | ]); |
|
211 | $parameterFetcherRegistry = ParameterFetcherRegistry::buildDefaultControllerRegistry(); |
|
212 | $controllerAnalyzer = new ControllerAnalyzer($container, $parameterFetcherRegistry, new AnnotationReader()); |
|
213 | $controllerRegistry = new ControllerRegistry($controllerAnalyzer, ['controller']); |
|
214 | $defaultRouter = new SplashDefaultRouter($container, [ |
|
215 | $controllerRegistry, |
|
216 | ], $parameterFetcherRegistry); |
|
217 | ||
218 | $errorsController = HttpErrorsController::createDefault(); |
|
219 | $defaultRouter->setHttp500Handler($errorsController); |
|
220 | ||
221 | // We need an ID parameter |
|
222 | $request = new ServerRequest([], [], '/controller/triggerException', 'GET'); |
|
223 | $response = new HtmlResponse(''); |
|
224 | $response = $defaultRouter($request, $response); |
|
225 | $this->assertEquals(500, $response->getStatusCode()); |
|
226 | } |
|
227 | ||
228 | public function testPurgeUrlCache() |
|
229 | { |