mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-18 15:33:15 +00:00
46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace Alchemy\Tests\Phrasea\Authentication;
|
|
|
|
use Alchemy\Phrasea\Authentication\Provider\Token\Identity;
|
|
use Alchemy\Phrasea\Authentication\SuggestionFinder;
|
|
|
|
class SuggestionFinderTest extends \PhraseanetPHPUnitAbstract
|
|
{
|
|
public function testSuggestionIsFound()
|
|
{
|
|
$token = $this->getToken(self::$DI['user']->get_email());
|
|
|
|
$finder = new SuggestionFinder(self::$DI['app']);
|
|
$user = $finder->find($token);
|
|
|
|
$this->assertInstanceOf('User_Adapter', $user);
|
|
$this->assertEquals(self::$DI['user']->get_id(), $user->get_id());
|
|
}
|
|
|
|
public function testSuggestionIsNotFound()
|
|
{
|
|
$token = $this->getToken(sprintf('%srandom%s@%srandom.com', uniqid(mt_rand(), true), uniqid(mt_rand(), true), uniqid(mt_rand(), true)));
|
|
|
|
$finder = new SuggestionFinder(self::$DI['app']);
|
|
$user = $finder->find($token);
|
|
|
|
$this->assertNull($user);
|
|
}
|
|
|
|
protected function getToken($email)
|
|
{
|
|
$identity = new Identity(array(Identity::PROPERTY_EMAIL => $email));
|
|
|
|
$token = $this->getMockBuilder('Alchemy\Phrasea\Authentication\Provider\Token\Token')
|
|
->disableOriginalConstructor()
|
|
->getMock();
|
|
|
|
$token->expects($this->any())
|
|
->method('getIdentity')
|
|
->will($this->returnValue($identity));
|
|
|
|
return $token;
|
|
}
|
|
}
|