Example #1
0
 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);
 }
Example #2
0
 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());
 }