Do not load translations from a relative path

When the application is installed outside of the
document root, loading translations will not work.
This commit is contained in:
Frederic Guillot
2016-11-15 20:43:14 -05:00
parent ebb6b2827d
commit 94cd5869bf
2 changed files with 62 additions and 9 deletions

View File

@@ -0,0 +1,45 @@
<?php
require_once __DIR__.'/../Base.php';
use Kanboard\Core\Translator;
class TranslatorTest extends Base
{
public function setUp()
{
parent::setUp();
Translator::unload();
}
public function testLoading()
{
$translator = new Translator();
$this->assertSame('Yes', $translator->translate('Yes'));
Translator::load('fr_FR');
$this->assertSame('Oui', $translator->translate('Yes'));
Translator::unload();
$this->assertSame('Yes', $translator->translate('Yes'));
Translator::load('de_DE', Translator::getDefaultFolder());
$this->assertSame('Ja', $translator->translate('Yes'));
}
public function testNumberFormatting()
{
$translator = new Translator();
$this->assertSame('1,024.42', $translator->number(1024.42));
Translator::load('fr_FR');
$this->assertSame('1 024,42', $translator->number(1024.42));
}
public function testTranslateEscaping()
{
$translator = new Translator();
$this->assertSame('&lt;b&gt;', $translator->translate('<b>'));
$this->assertSame('<b>', $translator->translateNoEscaping('<b>'));
}
}