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