public function testAfterFilterShouldBeCalledAfterCallbackGetsExecuted() { $route = new Route('GET', '/test', function (Response $response) { $response->appendContents('callback'); }); $route->after(function (Response $response) { $response->appendContents('after1'); })->after(function (Response $response) { $response->appendContents('after2'); }); $response = new ResponseMock(); $route->execute(Request::create(false, 'localhost', '/test'), $response); $this->assertEquals('callbackafter1after2', $response->contents()); }