/** * @param Request $request * @return Element|null */ public function resolveConfigElement(Request $request) { foreach ($this->configs as $config) { if ($this->matchingPolicy->match($request, $config)) { return $config; } } return null; }
function it_return_null_when_matching_policy_cant_match_request(MatchingPolicy $matchingPolicy) { $request = Request::create('/foo/index', 'POST'); $matchingPolicy->match($request, Argument::type('Coduo\\TuTu\\Config\\Element'))->willReturn(false); $this->resolveConfigElement($request)->shouldReturn(null); }