summaryrefslogtreecommitdiff
path: root/tests/units/Model/LanguageTest.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-05-07 18:05:33 -0400
committerFrederic Guillot <fred@kanboard.net>2016-05-07 18:05:33 -0400
commit55ee906ba36cf66c3a390c98dde75e241de26e65 (patch)
treeed4e5419bb6254c97d63d6a5cab5ab74536201a0 /tests/units/Model/LanguageTest.php
parentaac11a609c58ec8356e1ca479da456876034b06c (diff)
Added support for language LDAP attribute
Diffstat (limited to 'tests/units/Model/LanguageTest.php')
-rw-r--r--tests/units/Model/LanguageTest.php58
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/units/Model/LanguageTest.php b/tests/units/Model/LanguageTest.php
new file mode 100644
index 00000000..dff98a83
--- /dev/null
+++ b/tests/units/Model/LanguageTest.php
@@ -0,0 +1,58 @@
+<?php
+
+use Kanboard\Model\Language;
+
+require_once __DIR__.'/../Base.php';
+
+class LanguageTest extends Base
+{
+ public function testGetCodes()
+ {
+ $codes = Language::getCodes();
+ $this->assertContains('fr_FR', $codes);
+ $this->assertContains('en_US', $codes);
+ }
+
+ public function testFindCode()
+ {
+ $this->assertSame('', Language::findCode('xx-XX'));
+ $this->assertSame('fr_FR', Language::findCode('fr-FR'));
+ $this->assertSame('en_US', Language::findCode('en-US'));
+ }
+
+ public function testGetJsLanguage()
+ {
+ $languageModel = new Language($this->container);
+ $this->assertEquals('en', $languageModel->getJsLanguageCode());
+
+ $this->container['sessionStorage']->user = array('language' => 'fr_FR');
+ $this->assertEquals('fr', $languageModel->getJsLanguageCode());
+
+ $this->container['sessionStorage']->user = array('language' => 'xx_XX');
+ $this->assertEquals('en', $languageModel->getJsLanguageCode());
+ }
+
+ public function testGetCurrentLanguage()
+ {
+ $languageModel = new Language($this->container);
+ $this->assertEquals('en_US', $languageModel->getCurrentLanguage());
+
+ $this->container['sessionStorage']->user = array('language' => 'fr_FR');
+ $this->assertEquals('fr_FR', $languageModel->getCurrentLanguage());
+
+ $this->container['sessionStorage']->user = array('language' => 'xx_XX');
+ $this->assertEquals('xx_XX', $languageModel->getCurrentLanguage());
+ }
+
+ public function testGetLanguages()
+ {
+ $languageModel = new Language($this->container);
+ $this->assertNotEmpty($languageModel->getLanguages());
+ $this->assertArrayHasKey('fr_FR', $languageModel->getLanguages());
+ $this->assertContains('Français', $languageModel->getLanguages());
+ $this->assertArrayNotHasKey('', $languageModel->getLanguages());
+
+ $this->assertArrayHasKey('', $languageModel->getLanguages(true));
+ $this->assertContains('Application default', $languageModel->getLanguages(true));
+ }
+}