示例#1
0
 public function testGetAssembledParams()
 {
     $route = new Hostname(':foo.example.com');
     $uri = new HttpUri();
     $route->assemble(array('foo' => 'bar', 'baz' => 'bat'), array('uri' => $uri));
     $this->assertEquals(array('foo'), $route->getAssembledParams());
 }
示例#2
0
 /**
  * @dataProvider routeProvider
  * @param        Hostname $route
  * @param        string   $hostname
  * @param        array    $params
  */
 public function testAssembling(Hostname $route, $hostname, array $params = null)
 {
     if ($params === null) {
         // Data which will not match are not tested for assembling.
         return;
     }
     $uri = new HttpUri();
     $path = $route->assemble($params, array('uri' => $uri));
     $this->assertEquals('', $path);
     $this->assertEquals($hostname, $uri->getHost());
 }