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']); }