public function setUp()
{
parent::setUp();
- $this->langs = array_diff(scandir(resource_path('lang')), ['..', '.', 'check.php']);
+ $this->langs = array_diff(scandir(resource_path('lang')), ['..', '.', 'check.php', 'format.php']);
}
public function test_locales_config_key_set_properly()
$loginPageFrenchReq->assertDontSee('Se Connecter');
}
- public function test_js_endpoint_for_each_language()
- {
-
- $visibleKeys = ['common', 'components', 'entities', 'errors'];
-
- $this->asEditor();
- foreach ($this->langs as $lang) {
- setting()->putUser($this->getEditor(), 'language', $lang);
- $transResp = $this->get('/translations');
- foreach ($visibleKeys as $key) {
- $transResp->assertSee($key);
- }
- }
- }
-
public function test_all_lang_files_loadable()
{
$files = array_diff(scandir(resource_path('lang/en')), ['..', '.']);
$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);
+ }
+
}
\ No newline at end of file