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'); } }
/** * @dataProvider requestMethodProvider */ public function testGetMethodAlwaysReturnsRequestMethodInUpperCase($requestMethod, $expectedRequestMethod) { $serverData = ['REQUEST_METHOD' => $requestMethod]; $requestInfo = new RequestInfo($serverData); $this->assertEquals($expectedRequestMethod, $requestInfo->getMethod()); }