public function testRun() { $app = new Application(); $app->get('/', function ($request, $response) { $response->setContent('<h1>It works!</h1>'); return $response; }); $app->subscribe('request.received', function ($event, $request) { $this->assertInstanceOf('League\\Event\\Event', $event); $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\Request', $request); }); $app->subscribe('response.sent', function ($event, $request, $response) { $this->assertInstanceOf('League\\Event\\Event', $event); $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\Request', $request); $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\Response', $response); }); ob_start(); $app->run(); ob_get_clean(); }