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:
45
tests/units/Core/TranslatorTest.php
Normal file
45
tests/units/Core/TranslatorTest.php
Normal 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('<b>', $translator->translate('<b>'));
|
||||
$this->assertSame('<b>', $translator->translateNoEscaping('<b>'));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user