public function testReturnsResponseWith404StatusAndErrorMessageInBody()
{
$stream = $this->prophesize(StreamInterface::class);
$stream->write('Cannot POST https://example.com/foo');
$response = $this->prophesize(ResponseInterface::class);
$response->withStatus(404)->will([$response, 'reveal']);
$response->getBody()->will([$stream, 'reveal']);
$request = $this->prophesize(ServerRequestInterface::class);
$request->getMethod()->willReturn('POST');
$request->getUri()->willReturn('https://example.com/foo');
$middleware = new NotFoundHandler($response->reveal());
$this->assertSame($response->reveal(), $middleware->process($request->reveal(), $this->prophesize(DelegateInterface::class)->reveal()));
}