@@ 153-174 (lines=22) @@ | ||
150 | $response = $defaultRouter($request, $response); |
|
151 | } |
|
152 | ||
153 | public function testMissingCompulsoryParameterWithHandler() |
|
154 | { |
|
155 | $container = new Picotainer([ |
|
156 | 'controller' => function () { |
|
157 | return new TestController2(); |
|
158 | }, |
|
159 | ]); |
|
160 | $parameterFetcherRegistry = ParameterFetcherRegistry::buildDefaultControllerRegistry(); |
|
161 | $controllerRegistry = new ControllerRegistry($container, $parameterFetcherRegistry, new AnnotationReader(), ['controller']); |
|
162 | $defaultRouter = new SplashDefaultRouter($container, [ |
|
163 | $controllerRegistry, |
|
164 | ], $parameterFetcherRegistry); |
|
165 | ||
166 | $errorsController = HttpErrorsController::createDefault(); |
|
167 | $defaultRouter->setHttp400Handler($errorsController); |
|
168 | ||
169 | // We need an ID parameter |
|
170 | $request = new ServerRequest([], [], '/foo/var/bar', 'GET'); |
|
171 | $response = new HtmlResponse(''); |
|
172 | $response = $defaultRouter($request, $response); |
|
173 | $this->assertEquals(400, $response->getStatusCode()); |
|
174 | } |
|
175 | ||
176 | public function testExceptionWithHandler() |
|
177 | { |
|
@@ 176-197 (lines=22) @@ | ||
173 | $this->assertEquals(400, $response->getStatusCode()); |
|
174 | } |
|
175 | ||
176 | public function testExceptionWithHandler() |
|
177 | { |
|
178 | $container = new Picotainer([ |
|
179 | 'controller' => function () { |
|
180 | return new TestController2(); |
|
181 | }, |
|
182 | ]); |
|
183 | $parameterFetcherRegistry = ParameterFetcherRegistry::buildDefaultControllerRegistry(); |
|
184 | $controllerRegistry = new ControllerRegistry($container, $parameterFetcherRegistry, new AnnotationReader(), ['controller']); |
|
185 | $defaultRouter = new SplashDefaultRouter($container, [ |
|
186 | $controllerRegistry, |
|
187 | ], $parameterFetcherRegistry); |
|
188 | ||
189 | $errorsController = HttpErrorsController::createDefault(); |
|
190 | $defaultRouter->setHttp500Handler($errorsController); |
|
191 | ||
192 | // We need an ID parameter |
|
193 | $request = new ServerRequest([], [], '/controller/triggerException', 'GET'); |
|
194 | $response = new HtmlResponse(''); |
|
195 | $response = $defaultRouter($request, $response); |
|
196 | $this->assertEquals(500, $response->getStatusCode()); |
|
197 | } |
|
198 | ||
199 | public function testPurgeUrlCache() |
|
200 | { |