/** * @param array $params * @param array $expectedParams * * @dataProvider paramsDataProvider */ public function testRouteParameters($params, array $expectedParams) { $map = []; foreach ($params as $name => $value) { $map[] = [$name, null, $value]; } $this->route->expects($this->any())->method('getMatchedParam')->willReturnMap($map); $this->haikunator->expects($this->atLeastOnce())->method('__invoke')->with($expectedParams); $this->command->__invoke($this->route, $this->console); }