X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/ba25a3e1b73f87e7f9f7c071a46f739a0b17d2a4..refs/pull/4467/head:/tests/LanguageTest.php diff --git a/tests/LanguageTest.php b/tests/LanguageTest.php index e5c3c0bff..a66227ff2 100644 --- a/tests/LanguageTest.php +++ b/tests/LanguageTest.php @@ -2,9 +2,11 @@ namespace Tests; +use BookStack\Activity\ActivityType; + class LanguageTest extends TestCase { - protected $langs; + protected array $langs; /** * LanguageTest constructor. @@ -81,4 +83,21 @@ class LanguageTest extends TestCase $this->get('/'); $this->assertTrue(config('app.rtl'), 'App RTL config should have been set to true by middleware'); } + + public function test_unknown_lang_does_not_break_app() + { + config()->set('app.locale', 'zz'); + + $loginReq = $this->get('/login', ['Accept-Language' => 'zz']); + $loginReq->assertOk(); + $loginReq->assertSee('Log In'); + } + + public function test_all_activity_types_have_activity_text() + { + foreach (ActivityType::all() as $activityType) { + $langKey = 'activities.' . $activityType; + $this->assertNotEquals($langKey, trans($langKey, [], 'en')); + } + } }