append('core'); return new TestResponse(200, 'ok'); }; $pipeline = MiddlewarePipeline::compose([$outer, $inner], $core); $response = $pipeline(new TestRequest('GET', '/')); $this->assertSame(['outer', 'inner', 'core'], $log->getArrayCopy()); $this->assertSame(200, $response->status()); } }