X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/a5e49f642b18de09cac0f2fdceacf07b0bafafe7..refs/pull/1881/head:/tests/LanguageTest.php diff --git a/tests/LanguageTest.php b/tests/LanguageTest.php index c9d6ed6f0..cd68756ae 100644 --- a/tests/LanguageTest.php +++ b/tests/LanguageTest.php @@ -8,10 +8,10 @@ class LanguageTest extends TestCase /** * LanguageTest constructor. */ - public function setUp() + public function setUp(): void { 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() @@ -31,19 +31,14 @@ class LanguageTest extends TestCase $loginPageFrenchReq->assertSee('Se Connecter'); } - public function test_js_endpoint_for_each_language() + public function test_public_lang_autodetect_can_be_disabled() { + config()->set('app.auto_detect_locale', false); + $loginReq = $this->get('/login'); + $loginReq->assertSee('Log In'); - $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); - } - } + $loginPageFrenchReq = $this->get('/login', ['Accept-Language' => 'fr']); + $loginPageFrenchReq->assertDontSee('Se Connecter'); } public function test_all_lang_files_loadable() @@ -62,4 +57,13 @@ class LanguageTest extends TestCase } } + public function test_rtl_config_set_if_lang_is_rtl() + { + $this->asEditor(); + $this->assertFalse(config('app.rtl'), "App RTL config should be false by default"); + setting()->putUser($this->getEditor(), 'language', 'ar'); + $this->get('/'); + $this->assertTrue(config('app.rtl'), "App RTL config should have been set to true by middleware"); + } + } \ No newline at end of file