From 2aac2f278f1ca63f2097f80ddbdb924dea9ec59e Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Fri, 16 Oct 2015 07:40:09 +0200 Subject: Add tests on listeners --- .../Tests/EventListener/UserLocaleListenerTest.php | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/Wallabag/CoreBundle/Tests/EventListener/UserLocaleListenerTest.php (limited to 'src/Wallabag/CoreBundle/Tests/EventListener/UserLocaleListenerTest.php') diff --git a/src/Wallabag/CoreBundle/Tests/EventListener/UserLocaleListenerTest.php b/src/Wallabag/CoreBundle/Tests/EventListener/UserLocaleListenerTest.php new file mode 100644 index 00000000..e8a65fbf --- /dev/null +++ b/src/Wallabag/CoreBundle/Tests/EventListener/UserLocaleListenerTest.php @@ -0,0 +1,59 @@ +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')); + } +} -- cgit v1.2.3