public function testRoutePathCompilationFailure() { $this->klein_app->respond('/users/[i:id]/friends/[i:id]/', function () { echo 'yup'; }); $exception = null; try { $this->klein_app->dispatch(MockRequestFactory::create('/users/1738197/friends/7828316')); } catch (\Exception $e) { $exception = $e->getPrevious(); } $this->assertTrue($exception instanceof RoutePathCompilationException); $this->assertTrue($exception->getRoute() instanceof Route); }
public function testMockFactory() { // Test data $uri = '/test/uri'; $method = 'OPTIONS'; $params = array('get'); $cookies = array('cookies'); $server = array('server'); $files = array('files'); $body = 'body'; // Create the request $request = MockRequestFactory::create($uri, $method, $params, $cookies, $server, $files, $body); // Make sure our data's the same $this->assertSame($uri, $request->uri()); $this->assertSame($method, $request->method()); $this->assertSame($params, $request->paramsGet()->all()); $this->assertSame(array(), $request->paramsPost()->all()); $this->assertSame(array(), $request->paramsNamed()->all()); $this->assertSame($cookies, $request->cookies()->all()); $this->assertContains($cookies[0], $request->params()); $this->assertContains($server[0], $request->server()->all()); $this->assertSame($files, $request->files()->all()); $this->assertSame($body, $request->body()); }