/** * @param Router $router * @param callable $controller */ private function assertRouter(Router $router, callable $controller) { $routes = $router->getRoutes(); $this->assertArrayHasKey(0, $routes); $this->assertEquals($controller, $routes[0]->getController()); $controller = $routes[0]->getController(); $this->assertInstanceOf('Puppy\\Controller\\AppController', $controller()); $this->assertSame('GET', $routes[0]->getPattern()->getMethod()); $this->assertSame('application/json', $routes[0]->getPattern()->getContentType()); }