Feature #306 - Fixing the test for the function api_get_valid_language().

skala
Ivan Tcholakov 17 years ago
parent 626d44cffd
commit 6b143ae62f
  1. 40
      tests/main/inc/lib/internationalization.lib.test.php

@ -1017,20 +1017,32 @@ class TestInternationalization extends UnitTestCase {
}
public function test_api_get_valid_language() {
$language1 = ' '.strtoupper(api_get_interface_language()).' ';
$language2 = " \t ".strtoupper(api_get_setting('platformLanguage'))." \t ";
$language3 = 'xxxxxxxxxxxxxx';
$res1 = api_get_valid_language($language1);
$res2 = api_get_valid_language($language2);
$res3 = api_get_valid_language($language3);
$this->assertTrue(
$res1 === api_get_interface_language()
&& $res2 === api_get_setting('platformLanguage')
&& $res3 === api_get_setting('platformLanguage')
);
//var_dump($res1);
//var_dump($res2);
//var_dump($res3);
$enabled_languages_info = api_get_languages();
$enabled_languages = $enabled_languages_info['folder'];
$language = array();
$language[] = ' '.strtoupper(api_get_interface_language()).' ';
$language[] = " \t ".strtoupper(api_get_setting('platformLanguage'))." \t ";
$language[] = 'xxxxxxxxxxxxxx';
$language[] = ' \t'.strtoupper('bulgarian').' ';
$res = array();
$res[] = api_get_valid_language($language[1]);
$res[] = api_get_valid_language($language[2]);
$res[] = api_get_valid_language($language[3]);
$res[] = api_get_valid_language($language[4]);
$expected = array();
foreach ($language as $value) {
$value = str_replace('_km', '_KM', strtolower(trim($value)));
if (empty($value) || !in_array($value, $enabled_languages) || !api_is_language_supported($value)) {
$value = api_get_setting('platformLanguage');
}
$expected = $value;
}
$is_ok = true;
foreach ($language as $key => $value) {
$is_ok = $is_ok && ($value === $res[$key]);
}
//var_dump($res);
//var_dump($expected);
}
public function test_api_refine_language_id() {

Loading…
Cancel
Save