ZendTest\Stratigility\MiddlewarePipeTest::testWillDecorateACallableDefiningADelegateArgumentUsingAlternateDecorator PHP Метод

testWillDecorateACallableDefiningADelegateArgumentUsingAlternateDecorator() публичный Метод

    public function testWillDecorateACallableDefiningADelegateArgumentUsingAlternateDecorator()
    {
        $pipeline = new MiddlewarePipe();
        $pipeline->setResponsePrototype($this->response);
        $middleware = function ($request, DelegateInterface $delegate) {
        };
        $pipeline->pipe($middleware);
        $r = new ReflectionProperty($pipeline, 'pipeline');
        $r->setAccessible(true);
        $queue = $r->getValue($pipeline);
        $route = $queue->dequeue();
        $test = $route->handler;
        $this->assertInstanceOf(CallableInteropMiddlewareWrapper::class, $test);
        $this->assertAttributeSame($middleware, 'middleware', $test);
    }
MiddlewarePipeTest