Example #1
0
 /**
  *
  */
 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());
 }