private function requestHeadersMatchExpectation(ServerRequestInterface $httpRequest, Request $expectedRequest) { foreach ($expectedRequest->getHeaders() as $header => $headerCondition) { $inputSource = $this->inputSourceFactory->createFromConfig(['header' => $header]); $matcher = $this->matcherFactory->createFromConfig([$headerCondition->getMatcher() => $headerCondition->getValue()]); if (!$this->evaluate($inputSource, $matcher, $httpRequest)) { return false; } } return true; }
protected function requestIsInvalid(Request $request) { return empty($request->getBody()) && empty($request->getHeaders()) && empty($request->getMethod()) && empty($request->getUrl()); }