mirror of
https://github.com/wallabag/wallabag.git
synced 2024-06-01 19:12:48 +00:00
619cc45359
symfony-upgrade-fixer fix src/Wallabag/
59 lines
1.8 KiB
PHP
59 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace Wallabag\CoreBundle\Tests\EventListener;
|
|
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
use Symfony\Component\HttpFoundation\Session\Session;
|
|
use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
|
|
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
|
|
use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
|
|
use Wallabag\CoreBundle\Entity\Config;
|
|
use Wallabag\CoreBundle\EventListener\UserLocaleListener;
|
|
use Wallabag\UserBundle\Entity\User;
|
|
|
|
class UserLocaleListenerTest extends \PHPUnit_Framework_TestCase
|
|
{
|
|
public function testWithLanguage()
|
|
{
|
|
$session = new Session(new MockArraySessionStorage());
|
|
$listener = new UserLocaleListener($session);
|
|
|
|
$user = new User();
|
|
$user->setEnabled(true);
|
|
|
|
$config = new Config($user);
|
|
$config->setLanguage('fr');
|
|
|
|
$user->setConfig($config);
|
|
|
|
$userToken = new UsernamePasswordToken($user, '', 'test');
|
|
$request = Request::create('/');
|
|
$event = new InteractiveLoginEvent($request, $userToken);
|
|
|
|
$listener->onInteractiveLogin($event);
|
|
|
|
$this->assertEquals('fr', $session->get('_locale'));
|
|
}
|
|
|
|
public function testWithoutLanguage()
|
|
{
|
|
$session = new Session(new MockArraySessionStorage());
|
|
$listener = new UserLocaleListener($session);
|
|
|
|
$user = new User();
|
|
$user->setEnabled(true);
|
|
|
|
$config = new Config($user);
|
|
|
|
$user->setConfig($config);
|
|
|
|
$userToken = new UsernamePasswordToken($user, '', 'test');
|
|
$request = Request::create('/');
|
|
$event = new InteractiveLoginEvent($request, $userToken);
|
|
|
|
$listener->onInteractiveLogin($event);
|
|
|
|
$this->assertEquals('', $session->get('_locale'));
|
|
}
|
|
}
|