function test_when_should_be_called_only_on_existent_methods() { $_SERVER['HTTP_ACCEPT'] = 'application/json'; $router = new \Respect\Rest\Router(); $router->isAutoDispatched = false; $r1 = $router->any('/meow/*', __NAMESPACE__ . '\\RouteKnowsGet'); $r1->accept(array('application/json' => 'json_encode')); // some routine inheriting from AbstractAccept $router->any('/moo/*', __NAMESPACE__ . '\\RouteKnowsNothing'); $out = (string) $router->run(new \Respect\Rest\Request('get', '/meow/blub')); // ReflectionException $this->assertEquals('"ok: blub"', $out); }