コード例 #1
0
 public function testHandleUncaughtException()
 {
     $requestInfo = new RequestInfo(['REQUEST_METHOD' => 'GET', 'REQUEST_URI' => '/domain/ice_hawk_read']);
     $routeRequest = new RouteRequest($requestInfo->getUri(), $requestInfo->getMethod());
     $requestData = new WriteRequest($requestInfo, new WriteRequestInput('', []));
     try {
         $unresolvedRequest = (new UnresolvedRequest())->withDestinationInfo($routeRequest);
         $responder = new FinalWriteResponder();
         $responder->handleUncaughtException($unresolvedRequest, $requestData);
         $this->fail('No Exception thrown');
     } catch (UnresolvedRequest $ex) {
         $this->assertSame($routeRequest, $ex->getDestinationInfo());
     } catch (\Throwable $throwable) {
         $this->fail('Wrong exception thrown');
     }
 }
コード例 #2
0
ファイル: RequestInfoTest.php プロジェクト: icehawk/icehawk
 public function testGetUriOnlyReturnsThePathWithoutQueryString()
 {
     $serverData = ['REQUEST_URI' => '/unit/test?unit=test'];
     $requestInfo = new RequestInfo($serverData);
     $this->assertEquals('/unit/test', $requestInfo->getUri());
 }