/**
  * 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);
 }
Esempio n. 2
0
 /**
  * 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);
 }