Example #1
0
 public function testCanMountMoreComplex()
 {
     $request = $this->prophesize(Request::class);
     $request->getUri()->shouldBeCalledTimes(2)->willReturn('/foo/bar/bob');
     $router = new Router();
     $router->mount('/foo', [['a', '/bar/{id}', 'SimpleController::barAction', ['filters' => ['id' => '{int}']]], ['b', '/bar/{id}', 'SimpleController::barAction']]);
     $payload = $router->resolve($request->reveal());
     $this->assertEquals('SimpleController', $payload['_controller']);
     $this->assertEquals('barAction', $payload['_method']);
     $this->assertEquals('b', $payload['_route']);
 }