/** * @covers ::handleRequest */ public function testHandlingRequest() { $this->application->addTestModule(new SplotResponseTestModule()); $request = Request::create('/'); $didReceiveRequestCalled = false; $didFindRouteForRequestCalled = false; $eventManager = $this->application->getContainer()->get('event_manager'); $eventManager->subscribe(DidReceiveRequest::getName(), function () use(&$didReceiveRequestCalled) { $didReceiveRequestCalled = true; }); $eventManager->subscribe(DidFindRouteForRequest::getName(), function () use(&$didFindRouteForRequestCalled) { $didFindRouteForRequestCalled = true; }); $response = $this->application->handleRequest($request); $this->assertSame($request, $this->application->getContainer()->get('request')); $this->assertTrue($response instanceof Response); $this->assertEquals('INDEX', $response->getContent()); $this->assertTrue($didReceiveRequestCalled); }