コード例 #1
0
 /**
  * @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);
 }