Example #1
0
 /**
  * @covers ::willRespondToRequest
  * @covers ::regexpFromUrlPattern
  */
 public function testWillRespondToRequest()
 {
     $route = new Route('lipsum', TestController::class, '/test/{id:int}', array('get' => 'index', 'post' => 'save', 'put' => 'newItem', 'delete' => false));
     $this->assertTrue($route->willRespondToRequest('/test/1', 'get'));
     $this->assertTrue($route->willRespondToRequest('/test/1', 'POST'));
     $this->assertTrue($route->willRespondToRequest('/test/123', 'PUT'));
     $this->assertFalse($route->willRespondToRequest('/test/1', 'delete'));
     $this->assertFalse($route->willRespondToRequest('/test/lipsum', 'get'));
     $routePrivate = new Route('lipsum', TestController::class, '/test/{id:int}', array('get' => 'index', 'post' => 'save', 'put' => 'newItem', 'delete' => false), 'TestModule', true);
     $this->assertTrue($routePrivate->getPrivate());
     $this->assertTrue($routePrivate->isPrivate());
     $this->assertFalse($routePrivate->willRespondToRequest('/test/1', 'get'));
     $this->assertFalse($routePrivate->willRespondToRequest('/test/1', 'POST'));
     $this->assertFalse($routePrivate->willRespondToRequest('/test/123', 'PUT'));
     $this->assertFalse($routePrivate->willRespondToRequest('/test/1', 'delete'));
     $this->assertFalse($routePrivate->willRespondToRequest('/test/lipsum', 'get'));
     $routeEncoded = new Route('lipsum', TestController::class, '/test/{id:int}/{slug}/', array('get' => 'index', 'post' => false, 'put' => false, 'delete' => false), 'TestModule');
     $this->assertTrue($routeEncoded->willRespondToRequest('/test/123/lorem%3Aipsum.dolor-sit%25amet+adipiscit+elit++::html/', 'get'));
 }