Example #1
0
 function testCompile()
 {
     $route = new Route('/users/{id}/{action}', '');
     $this->assertFalse($route->isCompiled());
     $route->compile();
     $this->assertTrue($route->isCompiled());
     $this->assertEquals('#^/users/(?P<id>.+)/(?P<action>.+)$#i', $route->getPathRegex());
     $this->assertEquals(['id', 'action'], $route->getVariables());
     $route->setHost('{mainDomain}.domain.com');
     $route->compile(true);
     $this->assertTrue($route->isCompiled());
     $this->assertEquals('#^/users/(?P<id>.+)/(?P<action>.+)$#i', $route->getPathRegex());
     $this->assertEquals('#^(?P<mainDomain>.+).domain.com$#i', $route->getHostRegex());
 }