Inheritance: extends FastRoute\RouteCollector, implements Orno\Route\RouteStrategyInterface, use trait Orno\Route\RouteStrategyTrait
Example #1
0
 /**
  * Asserts that `getDispatcher` method returns correct instance
  *
  * @return void
  */
 public function testCollectionReturnsDispatcher()
 {
     $router = new RouteCollection();
     $this->assertInstanceOf('Orno\\Route\\Dispatcher', $router->getDispatcher());
     $this->assertInstanceOf('FastRoute\\Dispatcher\\GroupCountBased', $router->getDispatcher());
 }
Example #2
0
 /**
  * Asserts that a custom strategy is dispatched correctly and the return of that
  * method bubbles out to the dispatcher
  *
  * @return void
  */
 public function testCustomStrategyIsDispatchedCorrectly()
 {
     $mockStrategy = $this->getMock('Orno\\Route\\CustomStrategyInterface');
     $mockStrategy->expects($this->once())->method('dispatch')->with($this->equalTo(['Controller', 'method']), $this->equalTo(['id' => 2, 'name' => 'phil']))->will($this->returnValue(['id' => 2, 'name' => 'phil']));
     $collection = new Route\RouteCollection();
     $collection->get('/route/{id}/{name}', 'Controller::method', $mockStrategy);
     $dispatcher = $collection->getDispatcher();
     $response = $dispatcher->dispatch('GET', '/route/2/phil');
     $this->assertSame(['id' => 2, 'name' => 'phil'], $response);
 }