diff options
author | Fabien Potencier <fabien.potencier@gmail.com> | 2015-01-03 11:26:24 +0100 |
---|---|---|
committer | Fabien Potencier <fabien.potencier@gmail.com> | 2015-01-03 11:26:24 +0100 |
commit | fca8c99e4638ba0507993d0bf4afd30e412be78f (patch) | |
tree | 348538a26c0d784fa44c95dc20c4504ab9d6001b /Http/Tests | |
parent | 21a953b1896d6c3e886f1dd3819793be207d09b6 (diff) | |
parent | 63e85742d701e419e7544381336cd161388cce21 (diff) | |
download | symfony-security-fca8c99e4638ba0507993d0bf4afd30e412be78f.zip symfony-security-fca8c99e4638ba0507993d0bf4afd30e412be78f.tar.gz symfony-security-fca8c99e4638ba0507993d0bf4afd30e412be78f.tar.bz2 |
Merge branch '2.3' into 2.5
* 2.3:
adapted previous commit for 2.3
[Security] Don't send remember cookie for sub request
[HttpKernel] Fix UriSigner::check when _hash is not at the end of the uri
Conflicts:
src/Symfony/Component/Security/Http/Tests/RememberMe/ResponseListenerTest.php
Diffstat (limited to 'Http/Tests')
-rw-r--r-- | Http/Tests/RememberMe/ResponseListenerTest.php | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/Http/Tests/RememberMe/ResponseListenerTest.php b/Http/Tests/RememberMe/ResponseListenerTest.php index 9bb84a2..3dcca70 100644 --- a/Http/Tests/RememberMe/ResponseListenerTest.php +++ b/Http/Tests/RememberMe/ResponseListenerTest.php @@ -11,6 +11,7 @@ namespace Symfony\Component\Security\Http\Tests\RememberMe; +use Symfony\Component\HttpKernel\HttpKernelInterface; use Symfony\Component\Security\Http\RememberMe\ResponseListener; use Symfony\Component\Security\Http\RememberMe\RememberMeServicesInterface; use Symfony\Component\HttpFoundation\Request; @@ -34,6 +35,21 @@ class ResponseListenerTest extends \PHPUnit_Framework_TestCase $listener->onKernelResponse($this->getEvent($request, $response)); } + public function testRememberMeCookieIsNotSendWithResponseForSubRequests() + { + $cookie = new Cookie('rememberme'); + + $request = $this->getRequest(array( + RememberMeServicesInterface::COOKIE_ATTR_NAME => $cookie, + )); + + $response = $this->getResponse(); + $response->headers->expects($this->never())->method('setCookie'); + + $listener = new ResponseListener(); + $listener->onKernelResponse($this->getEvent($request, $response, HttpKernelInterface::SUB_REQUEST)); + } + public function testRememberMeCookieIsNotSendWithResponse() { $request = $this->getRequest(); @@ -71,13 +87,14 @@ class ResponseListenerTest extends \PHPUnit_Framework_TestCase return $response; } - private function getEvent($request, $response) + private function getEvent($request, $response, $type = HttpKernelInterface::MASTER_REQUEST) { $event = $this->getMockBuilder('Symfony\Component\HttpKernel\Event\FilterResponseEvent') ->disableOriginalConstructor() ->getMock(); $event->expects($this->any())->method('getRequest')->will($this->returnValue($request)); + $event->expects($this->any())->method('getRequestType')->will($this->returnValue($type)); $event->expects($this->any())->method('getResponse')->will($this->returnValue($response)); return $event; |