public function testCanPipeInteropMiddleware()
{
$delegate = $this->prophesize(DelegateInterface::class)->reveal();
$response = $this->prophesize(ResponseInterface::class);
$middleware = $this->prophesize(ServerMiddlewareInterface::class);
$middleware->process(Argument::type(RequestInterface::class), Argument::type(DelegateInterface::class))->will([$response, 'reveal']);
$pipeline = new MiddlewarePipe();
$pipeline->pipe($middleware->reveal());
$done = function () {
};
$this->assertSame($response->reveal(), $pipeline->process($this->request, $delegate));
}