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'); } }
public function testGetUriOnlyReturnsThePathWithoutQueryString() { $serverData = ['REQUEST_URI' => '/unit/test?unit=test']; $requestInfo = new RequestInfo($serverData); $this->assertEquals('/unit/test', $requestInfo->getUri()); }