]> BookStack Code Mirror - bookstack/blobdiff - tests/LanguageTest.php
Update maintenance.php
[bookstack] / tests / LanguageTest.php
index 2b3b00ac098360d34a2691323b47487ff6d9e824..91abadc91904a97cf8bd14c425ab01f854f9350c 100644 (file)
@@ -11,7 +11,7 @@ class LanguageTest extends TestCase
     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()
@@ -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"');
+    }
+
 }
\ No newline at end of file