]> git.immae.eu Git - github/wallabag/wallabag.git/blame - tests/Wallabag/CoreBundle/Event/Listener/UserLocaleListenerTest.php
Add missing TestCase namespace
[github/wallabag/wallabag.git] / tests / Wallabag / CoreBundle / Event / Listener / UserLocaleListenerTest.php
CommitLineData
2aac2f27
JB
1<?php
2
48656e0e 3namespace Tests\Wallabag\CoreBundle\Event\Listener;
2aac2f27 4
4b6942d2 5use PHPUnit\Framework\TestCase;
2aac2f27 6use Symfony\Component\HttpFoundation\Request;
2aac2f27 7use Symfony\Component\HttpFoundation\Session\Session;
619cc453 8use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
2aac2f27 9use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
619cc453 10use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
2aac2f27 11use Wallabag\CoreBundle\Entity\Config;
48656e0e 12use Wallabag\CoreBundle\Event\Listener\UserLocaleListener;
2aac2f27
JB
13use Wallabag\UserBundle\Entity\User;
14
4b6942d2 15class UserLocaleListenerTest extends TestCase
2aac2f27
JB
16{
17 public function testWithLanguage()
18 {
19 $session = new Session(new MockArraySessionStorage());
20 $listener = new UserLocaleListener($session);
21
22 $user = new User();
23 $user->setEnabled(true);
24
25 $config = new Config($user);
26 $config->setLanguage('fr');
27
28 $user->setConfig($config);
29
30 $userToken = new UsernamePasswordToken($user, '', 'test');
31 $request = Request::create('/');
32 $event = new InteractiveLoginEvent($request, $userToken);
33
34 $listener->onInteractiveLogin($event);
35
f808b016 36 $this->assertSame('fr', $session->get('_locale'));
2aac2f27
JB
37 }
38
39 public function testWithoutLanguage()
40 {
41 $session = new Session(new MockArraySessionStorage());
42 $listener = new UserLocaleListener($session);
43
44 $user = new User();
45 $user->setEnabled(true);
46
47 $config = new Config($user);
48
49 $user->setConfig($config);
50
51 $userToken = new UsernamePasswordToken($user, '', 'test');
52 $request = Request::create('/');
53 $event = new InteractiveLoginEvent($request, $userToken);
54
55 $listener->onInteractiveLogin($event);
56
38520658 57 $this->assertNull($session->get('_locale'));
2aac2f27
JB
58 }
59}