/** * @param array $conf * @param ProphecyInterface $tokenizer * @param Route $route * * @return array */ protected function generateResult(array $conf, ProphecyInterface $tokenizer, Route $route) { $results = []; foreach ($conf['channels'] as $channel) { list($path, $separator, $expected) = $channel; $rawTokens = explode($separator, $path); $tokens = []; foreach ($rawTokens as $token) { $tokens[] = $this->createToken($token); } $tokenizer->tokenize($path, $separator)->willReturn($tokens); $results[] = [$tokenizer->reveal(), $route, $path, $separator, $expected]; } return $results; }