Beispiel #1
0
 /**
  * @issue ZF-2301
  */
 public function testAssemblyOfRouteWithMergedMatchedParts()
 {
     $route = new Route\Regex('itemlist(?:/(\\d+))?', array('page' => 1), array(1 => 'page'), 'itemlist/%d');
     // make sure defaults work
     $this->assertEquals(array('page' => 1), $route->match('/itemlist/'));
     // make sure default assembly work
     $this->assertEquals('itemlist/1', $route->assemble());
     // make sure the route is parsed correctly
     $this->assertEquals(array('page' => 2), $route->match('/itemlist/2'));
     // check to make sure that the default assembly will return with default 1 (previously defined)
     $this->assertEquals('itemlist/2', $route->assemble());
     // check to make sure that the assembly will return with provided page=3 in the correct place
     $this->assertEquals('itemlist/3', $route->assemble(array('page' => 3)));
     // check to make sure that the assembly can reset a single parameter
     $this->assertEquals('itemlist/1', $route->assemble(array('page' => null)));
 }