diff --git a/test/libraries/select_lang/PMA_langDetails_test.php b/test/libraries/select_lang/PMA_langDetails_test.php new file mode 100644 index 0000000000..ca758edf7d --- /dev/null +++ b/test/libraries/select_lang/PMA_langDetails_test.php @@ -0,0 +1,96 @@ +assertEquals(array($a, $b, $c), PMA_langDetails($d)); + } +} \ No newline at end of file diff --git a/test/libraries/select_lang/PMA_langList_test.php b/test/libraries/select_lang/PMA_langList_test.php new file mode 100644 index 0000000000..354668b9fd --- /dev/null +++ b/test/libraries/select_lang/PMA_langList_test.php @@ -0,0 +1,51 @@ + PMA_langDetails('en')); + + $this->assertEquals($expected, PMA_langList()); + } + + function testLangListWithDir() + { + $GLOBALS['lang_path'] = './locale/'; + $expected = array('en' => PMA_langDetails('en')); + + $handle = @opendir($GLOBALS['lang_path']); + if ($handle === false) + $this->markTestSkipped("Cannot open file with locales"); + + while (false !== ($file = readdir($handle))) { + if ($file != "." && $file != ".." && file_exists($GLOBALS['lang_path'] . '/' . $file . '/LC_MESSAGES/phpmyadmin.mo')) { + $expected[$file] = PMA_langDetails($file); + } + } + + $this->assertEquals($expected, PMA_langList()); + } + + function testLangListWithWrongDir() + { + $GLOBALS['lang_path'] = '/root/'; + $expected = array('en' => PMA_langDetails('en')); + + $this->assertEquals($expected, PMA_langList()); + } +} \ No newline at end of file diff --git a/test/libraries/select_lang/PMA_langName_test.php b/test/libraries/select_lang/PMA_langName_test.php new file mode 100644 index 0000000000..892d114265 --- /dev/null +++ b/test/libraries/select_lang/PMA_langName_test.php @@ -0,0 +1,35 @@ +assertEquals($result, PMA_langName($test)); + } +} \ No newline at end of file