/** * */ function test_mixed_response() { $route = new Route([Arg::ROUTE => '/']); $config = $this->config; $config['events']['route\\match'] = [function () { return 'foo'; }]; $route->service(new App($config)); $request = new Request(); $response = new Response(); $next = function (Request $request, Response $response) { return $response; }; /** @var Response $result */ $result = $route($request, $response, $next); $this->assertInstanceOf(Response::class, $result); $this->assertEquals('foo', $result->body()); }