summaryrefslogtreecommitdiffstats
path: root/Http/Tests/RememberMe/TokenBasedRememberMeServicesTest.php
diff options
context:
space:
mode:
authorFabien Potencier <fabien.potencier@gmail.com>2015-10-05 17:19:10 +0200
committerFabien Potencier <fabien.potencier@gmail.com>2015-10-05 17:19:10 +0200
commit99d73ecb12dedf5c772aab7f00e7d39b60c5f4ed (patch)
tree1173b67020a5f5cee99d930f43ad6a593fb4d0f4 /Http/Tests/RememberMe/TokenBasedRememberMeServicesTest.php
parent88ef04f5d4cc2f895c7d74f6e5ba89255df9dc01 (diff)
parent427c50c174f7ae307d61a722da4ab53e87819041 (diff)
downloadsymfony-security-99d73ecb12dedf5c772aab7f00e7d39b60c5f4ed.zip
symfony-security-99d73ecb12dedf5c772aab7f00e7d39b60c5f4ed.tar.gz
symfony-security-99d73ecb12dedf5c772aab7f00e7d39b60c5f4ed.tar.bz2
Merge branch '2.7' into 2.8
* 2.7: [Security][bugfix] "Remember me" cookie cleared on logout with custom "secure"/"httponly" config options [1] [ci] Use current PHP_BINARY when running ./phpunit Fixed typos [UPGRADE-3.0] fix bullet indentation Fix PropertyAccessor modifying array in object when array key does not exist [Security] InMemoryUserProvider now concerns whether user's password is changed when refreshing
Diffstat (limited to 'Http/Tests/RememberMe/TokenBasedRememberMeServicesTest.php')
-rw-r--r--Http/Tests/RememberMe/TokenBasedRememberMeServicesTest.php11
1 files changed, 10 insertions, 1 deletions
diff --git a/Http/Tests/RememberMe/TokenBasedRememberMeServicesTest.php b/Http/Tests/RememberMe/TokenBasedRememberMeServicesTest.php
index 2a892c3..dab811b 100644
--- a/Http/Tests/RememberMe/TokenBasedRememberMeServicesTest.php
+++ b/Http/Tests/RememberMe/TokenBasedRememberMeServicesTest.php
@@ -153,7 +153,7 @@ class TokenBasedRememberMeServicesTest extends \PHPUnit_Framework_TestCase
public function testLogout()
{
- $service = $this->getService(null, array('name' => 'foo', 'path' => null, 'domain' => null));
+ $service = $this->getService(null, array('name' => 'foo', 'path' => null, 'domain' => null, 'secure' => true, 'httponly' => false));
$request = new Request();
$response = new Response();
$token = $this->getMock('Symfony\Component\Security\Core\Authentication\Token\TokenInterface');
@@ -164,6 +164,8 @@ class TokenBasedRememberMeServicesTest extends \PHPUnit_Framework_TestCase
$this->assertTrue($cookie->isCleared());
$this->assertEquals('/', $cookie->getPath());
$this->assertNull($cookie->getDomain());
+ $this->assertTrue($cookie->isSecure());
+ $this->assertFalse($cookie->isHttpOnly());
}
public function testLoginFail()
@@ -264,6 +266,13 @@ class TokenBasedRememberMeServicesTest extends \PHPUnit_Framework_TestCase
$userProvider = $this->getProvider();
}
+ if (!isset($options['secure'])) {
+ $options['secure'] = false;
+ }
+ if (!isset($options['httponly'])) {
+ $options['httponly'] = true;
+ }
+
$service = new TokenBasedRememberMeServices(array($userProvider), 'foosecret', 'fookey', $options, $logger);
return $service;