public function testPrepend() { $dummies = $this->makeDummies(); $stack = new MiddlewareStack(); $stack->prepend($dummies['middleware2']); $stack->prepend($dummies['middleware0']); $stack->prepend($dummies['middleware1']); $returnValue = $stack($dummies['reqDummy'], $dummies['resDummy'], $dummies['next']); $this->assertSame($dummies['resDummy4'], $returnValue); }
/** * prepend $middleware before this one, return the new $middlewareStack * * @param $middleware * @return MiddlewareStack */ public function prepend($middleware) { $stack = new MiddlewareStack(); return $stack->prepend($this)->prepend($middleware); }