mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-05-23 23:29:59 +08:00
Extended translations system for arrays & extension
Extended the base Laravel translation system to allow a locale to be based upon another. Also adds functionality to take base & fallback locales into account when fetching an array of translations. Related to work done in #1159
This commit is contained in:
@ -81,4 +81,30 @@ class LanguageTest extends TestCase
|
||||
$this->assertTrue(config('app.rtl'), "App RTL config should have been set to true by middleware");
|
||||
}
|
||||
|
||||
public function test_de_informal_falls_base_to_de()
|
||||
{
|
||||
// Base de back value
|
||||
$deBack = trans()->get('common.cancel', [], 'de', false);
|
||||
$this->assertEquals('Abbrechen', $deBack);
|
||||
// Ensure de_informal has no value set
|
||||
$this->assertEquals('common.cancel', trans()->get('common.cancel', [], 'de_informal', false));
|
||||
// Ensure standard trans falls back to de
|
||||
$this->assertEquals($deBack, trans('common.cancel', [], 'de_informal'));
|
||||
// Ensure de_informal gets its own values where set
|
||||
$deEmailActionHelp = trans()->get('common.email_action_help', [], 'de', false);
|
||||
$enEmailActionHelp = trans()->get('common.email_action_help', [], 'en', false);
|
||||
$deInformalEmailActionHelp = trans()->get('common.email_action_help', [], 'de_informal', false);
|
||||
$this->assertNotEquals($deEmailActionHelp, $deInformalEmailActionHelp);
|
||||
$this->assertNotEquals($enEmailActionHelp, $deInformalEmailActionHelp);
|
||||
}
|
||||
|
||||
public function test_de_informal_falls_base_to_de_in_js_endpoint()
|
||||
{
|
||||
$this->asEditor();
|
||||
setting()->putUser($this->getEditor(), 'language', 'de_informal');
|
||||
|
||||
$transResp = $this->get('/translations');
|
||||
$transResp->assertSee('"cancel":"Abbrechen"');
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user