diff options
author | Fabien Potencier <fabien.potencier@gmail.com> | 2012-06-18 08:12:50 +0200 |
---|---|---|
committer | Fabien Potencier <fabien.potencier@gmail.com> | 2012-06-18 08:12:50 +0200 |
commit | e13a63c0cbbd938589e2ecdf6af0402651cbb673 (patch) | |
tree | 84af98c95faf22555a8591efeb28f42fe5eb53f4 /Tests | |
parent | 81db3fb8af37dd884580433a647df23d6de5347e (diff) | |
download | symfony-security-e13a63c0cbbd938589e2ecdf6af0402651cbb673.zip symfony-security-e13a63c0cbbd938589e2ecdf6af0402651cbb673.tar.gz symfony-security-e13a63c0cbbd938589e2ecdf6af0402651cbb673.tar.bz2 |
[Security] allowed class names to be passed as an argument to EncoderFactoryInterface::getEncoder()
Diffstat (limited to 'Tests')
-rw-r--r-- | Tests/Core/Encoder/EncoderFactoryTest.php | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Tests/Core/Encoder/EncoderFactoryTest.php b/Tests/Core/Encoder/EncoderFactoryTest.php index a060809..d0bcb3e 100644 --- a/Tests/Core/Encoder/EncoderFactoryTest.php +++ b/Tests/Core/Encoder/EncoderFactoryTest.php @@ -13,6 +13,7 @@ namespace Symfony\Component\Security\Tests\Core\Encoder; use Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder; use Symfony\Component\Security\Core\Encoder\EncoderFactory; +use Symfony\Component\Security\Core\User\User; class EncoderFactoryTest extends \PHPUnit_Framework_TestCase { @@ -37,7 +38,25 @@ class EncoderFactoryTest extends \PHPUnit_Framework_TestCase $encoder = $factory->getEncoder($this->getMock('Symfony\Component\Security\Core\User\UserInterface')); $expectedEncoder = new MessageDigestPasswordEncoder('sha1'); + $this->assertEquals($expectedEncoder->encodePassword('foo', ''), $encoder->encodePassword('foo', '')); + + $encoder = $factory->getEncoder(new User('user', 'pass')); + $expectedEncoder = new MessageDigestPasswordEncoder('sha1'); + $this->assertEquals($expectedEncoder->encodePassword('foo', ''), $encoder->encodePassword('foo', '')); + } + + public function testGetEncoderWithClassName() + { + $factory = new EncoderFactory(array( + 'Symfony\Component\Security\Core\User\UserInterface' => new MessageDigestPasswordEncoder('sha1'), + )); + $encoder = $factory->getEncoder('Symfony\Component\Security\Core\User\UserInterface'); + $expectedEncoder = new MessageDigestPasswordEncoder('sha1'); + $this->assertEquals($expectedEncoder->encodePassword('foo', ''), $encoder->encodePassword('foo', '')); + + $encoder = $factory->getEncoder('Symfony\Component\Security\Core\User\User'); + $expectedEncoder = new MessageDigestPasswordEncoder('sha1'); $this->assertEquals($expectedEncoder->encodePassword('foo', ''), $encoder->encodePassword('foo', '')); } } |