/** * Tests the matchRequest() function for access denied. * * @expectedException \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException */ public function testMatchRequestDenied() { $this->setupRouter(); $request = new Request(); $this->accessManager->expects($this->once())->method('checkRequest')->with($request)->will($this->returnValue(FALSE)); $this->router->matchRequest($request); }
/** * Tests the matchRequest() function for access denied. * * @expectedException \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException */ public function testMatchRequestDenied() { $this->setupRouter(); $request = new Request(); $access_result = AccessResult::forbidden(); $this->accessManager->expects($this->once())->method('checkRequest')->with($request)->willReturn($access_result); $parameters = $this->router->matchRequest($request); $expected = [AccessAwareRouterInterface::ACCESS_RESULT => $access_result]; $this->assertSame($expected, $request->attributes->all()); $this->assertSame($expected, $parameters); }
/** * Tests the matchRequest() function for access denied with reason message. */ public function testCheckAccessResultWithReason() { $this->setupRouter(); $request = new Request(); $reason = $this->getRandomGenerator()->string(); $access_result = AccessResult::forbidden($reason); $this->accessManager->expects($this->once())->method('checkRequest')->with($request)->willReturn($access_result); $this->setExpectedException(AccessDeniedHttpException::class, $reason); $this->router->matchRequest($request); }