diff options
Diffstat (limited to 'Tests/Http/Session')
-rw-r--r-- | Tests/Http/Session/SessionAuthenticationStrategyTest.php | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/Tests/Http/Session/SessionAuthenticationStrategyTest.php b/Tests/Http/Session/SessionAuthenticationStrategyTest.php deleted file mode 100644 index 7296afd..0000000 --- a/Tests/Http/Session/SessionAuthenticationStrategyTest.php +++ /dev/null @@ -1,90 +0,0 @@ -<?php - -/* - * This file is part of the Symfony package. - * - * (c) Fabien Potencier <fabien@symfony.com> - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\Security\Tests\Http\Session; - -use Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy; - -class SessionAuthenticationStrategyTest extends \PHPUnit_Framework_TestCase -{ - public function testSessionIsNotChanged() - { - $request = $this->getRequest(); - $request->expects($this->never())->method('getSession'); - - $strategy = new SessionAuthenticationStrategy(SessionAuthenticationStrategy::NONE); - $strategy->onAuthentication($request, $this->getToken()); - } - - /** - * @expectedException \RuntimeException - * @expectedExceptionMessage Invalid session authentication strategy "foo" - */ - public function testUnsupportedStrategy() - { - $request = $this->getRequest(); - $request->expects($this->never())->method('getSession'); - - $strategy = new SessionAuthenticationStrategy('foo'); - $strategy->onAuthentication($request, $this->getToken()); - } - - public function testSessionIsMigrated() - { - if (PHP_VERSION_ID >= 50400 && PHP_VERSION_ID < 50411) { - $this->markTestSkipped('We cannot destroy the old session on PHP 5.4.0 - 5.4.10.'); - } - - $session = $this->getMock('Symfony\Component\HttpFoundation\Session\SessionInterface'); - $session->expects($this->once())->method('migrate')->with($this->equalTo(true)); - - $strategy = new SessionAuthenticationStrategy(SessionAuthenticationStrategy::MIGRATE); - $strategy->onAuthentication($this->getRequest($session), $this->getToken()); - } - - public function testSessionIsMigratedWithPhp54Workaround() - { - if (PHP_VERSION_ID < 50400 || PHP_VERSION_ID >= 50411) { - $this->markTestSkipped('This PHP version is not affected.'); - } - - $session = $this->getMock('Symfony\Component\HttpFoundation\Session\SessionInterface'); - $session->expects($this->once())->method('migrate')->with($this->equalTo(false)); - - $strategy = new SessionAuthenticationStrategy(SessionAuthenticationStrategy::MIGRATE); - $strategy->onAuthentication($this->getRequest($session), $this->getToken()); - } - - public function testSessionIsInvalidated() - { - $session = $this->getMock('Symfony\Component\HttpFoundation\Session\SessionInterface'); - $session->expects($this->once())->method('invalidate'); - - $strategy = new SessionAuthenticationStrategy(SessionAuthenticationStrategy::INVALIDATE); - $strategy->onAuthentication($this->getRequest($session), $this->getToken()); - } - - private function getRequest($session = null) - { - $request = $this->getMock('Symfony\Component\HttpFoundation\Request'); - - if (null !== $session) { - $request->expects($this->any())->method('getSession')->will($this->returnValue($session)); - } - - return $request; - } - - private function getToken() - { - return $this->getMock('Symfony\Component\Security\Core\Authentication\Token\TokenInterface'); - } -} |