/**
* Class LanguagesTest.
*/
-class LanguagesTest extends \PHPUnit_Framework_TestCase
+class LanguagesTest extends \PHPUnit\Framework\TestCase
{
/**
* @var string Config file path (without extension).
$this->assertEquals($text, t($text));
}
+ /**
+ * Test t() with an extension language file coming from the theme in gettext mode
+ */
+ public function testTranslationThemeExtensionGettext()
+ {
+ $this->conf->set('translation.mode', 'gettext');
+ $this->conf->set('raintpl_tpl', 'tests/utils/customtpl/');
+ $this->conf->set('theme', 'dummy');
+ new Languages('en', $this->conf);
+ $txt = 'rooster'; // ignore me poedit
+ $this->assertEquals('rooster', t($txt, $txt, 1, 'dummy'));
+ }
+
+ /**
+ * Test t() with an extension language file coming from the theme in PHP mode
+ */
+ public function testTranslationThemeExtensionPhp()
+ {
+ $this->conf->set('translation.mode', 'php');
+ $this->conf->set('raintpl_tpl', 'tests/utils/customtpl/');
+ $this->conf->set('theme', 'dummy');
+ new Languages('en', $this->conf);
+ $txt = 'rooster'; // ignore me poedit
+ $this->assertEquals('rooster', t($txt, $txt, 1, 'dummy'));
+ }
+
/**
* Test t() with an extension language file in gettext mode
*/