X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/eeb2b8cbe5cfe5181e42118d6e81eeabfd83c45a..7f95b51b00d0d5fa1e7bcf5574f2d58bddcbd504:/tests/LanguageTest.php diff --git a/tests/LanguageTest.php b/tests/LanguageTest.php index c9d6ed6f0..2b3b00ac0 100644 --- a/tests/LanguageTest.php +++ b/tests/LanguageTest.php @@ -31,6 +31,16 @@ class LanguageTest extends TestCase $loginPageFrenchReq->assertSee('Se Connecter'); } + public function test_public_lang_autodetect_can_be_disabled() + { + config()->set('app.auto_detect_locale', false); + $loginReq = $this->get('/login'); + $loginReq->assertSee('Log In'); + + $loginPageFrenchReq = $this->get('/login', ['Accept-Language' => 'fr']); + $loginPageFrenchReq->assertDontSee('Se Connecter'); + } + public function test_js_endpoint_for_each_language() { @@ -62,4 +72,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