public function onKernelTerminate(PostResponseEvent $event) { if (!$event->isMasterRequest() || !$event->getRequest()->headers->has(self::GENERATE_LOG_HEADER)) { return; } $this->responseLogger->logReponse($event->getRequest(), $event->getResponse()); }
public function testLogPostReponse() { $request = Request::create('/categories', 'POST', ['key' => 'value']); $response = Response::create('', Response::HTTP_CREATED); $file = $this->responseLogger->logReponse($request, $response); $this->assertTrue(is_file($file)); $this->assertJsonStringEqualsJsonFile($file, '{ "request": { "uri": "/categories", "method": "POST", "parameters": { "key": "value" }, "content": "" }, "response": { "statusCode": 201, "contentType": null, "content": "" } }'); }