/** * @test * @dataProvider requestPaths */ public function matchFindsCorrectValues($requestPath, $matchResult, $expectedValue) { $routePartHandler = new BackendModuleRoutePartHandler(); $routePartHandler->setName('module'); $routePartHandler->injectSettings(array('modules' => array('administration' => array('controller' => AdministrationController::class, 'submodules' => array('users' => array('controller' => UsersController::class), 'nocontroller' => array())), 'nocontroller' => array()))); $matches = $routePartHandler->match($requestPath); $value = $routePartHandler->getValue(); $this->assertSame($matchResult, $matches); $this->assertEquals($expectedValue, $value); }