<?php
-namespace tests\Wallabag\CoreBundle\Controller;
+namespace Tests\Wallabag\CoreBundle\Controller;
use Tests\Wallabag\CoreBundle\WallabagCoreTestCase;
use Wallabag\AnnotationBundle\Entity\Annotation;
$em->persist($tag);
$entry = new Entry($user);
- $entry->setUrl('http://www.lemonde.fr/europe/article/2016/10/01/pour-le-psoe-chaque-election-s-est-transformee-en-une-agonie_5006476_3214.html');
+ $entry->setUrl('https://www.lemonde.fr/europe/article/2016/10/01/pour-le-psoe-chaque-election-s-est-transformee-en-une-agonie_5006476_3214.html');
$entry->setContent('Youhou');
$entry->setTitle('Youhou');
$entry->addTag($tag);
$em->persist($tag);
$entry = new Entry($user);
- $entry->setUrl('http://www.lemonde.fr/europe/article/2016/10/01/pour-le-psoe-chaque-election-s-est-transformee-en-une-agonie_5006476_3214.html');
+ $entry->setUrl('https://www.lemonde.fr/europe/article/2016/10/01/pour-le-psoe-chaque-election-s-est-transformee-en-une-agonie_5006476_3214.html');
$entry->setContent('Youhou');
$entry->setTitle('Youhou');
$entry->addTag($tag);
$em->persist($tagArchived);
$entryArchived = new Entry($user);
- $entryArchived->setUrl('http://www.lemonde.fr/europe/article/2016/10/01/pour-le-psoe-chaque-election-s-est-transformee-en-une-agonie_5006476_3214.html');
+ $entryArchived->setUrl('https://www.lemonde.fr/europe/article/2016/10/01/pour-le-psoe-chaque-election-s-est-transformee-en-une-agonie_5006476_3214.html');
$entryArchived->setContent('Youhou');
$entryArchived->setTitle('Youhou');
$entryArchived->addTag($tagArchived);
- $entryArchived->setArchived(true);
+ $entryArchived->updateArchived(true);
$em->persist($entryArchived);
$annotationArchived = new Annotation($user);
$em->persist($tag);
$entry = new Entry($user);
- $entry->setUrl('http://www.lemonde.fr/europe/article/2016/10/01/pour-le-psoe-chaque-election-s-est-transformee-en-une-agonie_5006476_3214.html');
+ $entry->setUrl('https://www.lemonde.fr/europe/article/2016/10/01/pour-le-psoe-chaque-election-s-est-transformee-en-une-agonie_5006476_3214.html');
$entry->setContent('Youhou');
$entry->setTitle('Youhou');
$entry->addTag($tag);
$client->request('GET', '/config/view-mode');
}
+
+ public function testChangeLocaleWithoutReferer()
+ {
+ $client = $this->getClient();
+
+ $client->request('GET', '/locale/de');
+ $client->followRedirect();
+
+ $this->assertSame('de', $client->getRequest()->getLocale());
+ $this->assertSame('de', $client->getContainer()->get('session')->get('_locale'));
+ }
+
+ public function testChangeLocaleWithReferer()
+ {
+ $client = $this->getClient();
+
+ $client->request('GET', '/login');
+ $client->request('GET', '/locale/de');
+ $client->followRedirect();
+
+ $this->assertSame('de', $client->getRequest()->getLocale());
+ $this->assertSame('de', $client->getContainer()->get('session')->get('_locale'));
+ }
+
+ public function testChangeLocaleToBadLocale()
+ {
+ $client = $this->getClient();
+
+ $client->request('GET', '/login');
+ $client->request('GET', '/locale/yuyuyuyu');
+ $client->followRedirect();
+
+ $this->assertNotSame('yuyuyuyu', $client->getRequest()->getLocale());
+ $this->assertNotSame('yuyuyuyu', $client->getContainer()->get('session')->get('_locale'));
+ }
}