public function testApiRoutes() { TestUtils::clearRoutes(); Router::api('api', 'test', 'App\\Controller\\Api\\TestObject'); $this->spoof('/api/test/1', 'GET'); try { Router::getInstance()->run(); $this->assertTrue(false); } catch (\Exception $e) { $this->assertEquals("TEST-GET", $e->getMessage()); } $this->spoof('/api/test', 'POST'); try { Router::getInstance()->run(); $this->assertTrue(false); } catch (\Exception $e) { $this->assertEquals("TEST-POST", $e->getMessage()); } $this->spoof('/api/test/1', 'PUT'); try { Router::getInstance()->run(); $this->assertTrue(false); } catch (\Exception $e) { $this->assertEquals("TEST-PUT", $e->getMessage()); } $this->spoof('/api/test/1', 'DELETE'); try { Router::getInstance()->run(); $this->assertTrue(false); } catch (\Exception $e) { $this->assertEquals("TEST-DELETE", $e->getMessage()); } $this->spoof('/api/test/1', 'PATCH'); try { Router::getInstance()->run(); $this->assertTrue(false); } catch (\Exception $e) { $this->assertEquals("TEST-UPDATE", $e->getMessage()); } TestUtils::clearRoutes(); Router::api('api', 'test', 'App\\Controller\\Api\\TestObject', 'GET'); $this->spoof('/api/test/1', 'GET'); try { Router::getInstance()->run(); $this->assertTrue(false); } catch (\Exception $e) { $this->assertEquals("TEST-GET", $e->getMessage()); } $this->spoof('/api/test', 'POST'); Router::getInstance()->run(); $this->assertTrue(true); }