protected function setUp(): void
{
parent::setUp();
- $this->langs = array_diff(scandir(resource_path('lang')), ['..', '.']);
+ $this->langs = array_diff(scandir(lang_path('')), ['..', '.']);
}
public function test_locales_config_key_set_properly()
public function test_all_lang_files_loadable()
{
- $files = array_diff(scandir(resource_path('lang/en')), ['..', '.']);
+ $files = array_diff(scandir(lang_path('en')), ['..', '.']);
foreach ($this->langs as $lang) {
foreach ($files as $file) {
$loadError = false;
{
$this->asEditor();
$this->assertFalse(config('app.rtl'), 'App RTL config should be false by default');
- setting()->putUser($this->getEditor(), 'language', 'ar');
+ setting()->putUser($this->users->editor(), 'language', 'ar');
$this->get('/');
$this->assertTrue(config('app.rtl'), 'App RTL config should have been set to true by middleware');
}
- public function test_pluralisation_for_non_standard_locales()
+ public function test_unknown_lang_does_not_break_app()
{
- $text = trans_choice('entities.x_pages', 1, [], 'de_informal');
- $this->assertEquals('1 Seite', $text);
+ config()->set('app.locale', 'zz');
- $text = trans_choice('entities.x_pages', 2, [], 'de_informal');
- $this->assertEquals('2 Seiten', $text);
-
- $text = trans_choice('entities.x_pages', 0, [], 'de_informal');
- $this->assertEquals('0 Seiten', $text);
+ $loginReq = $this->get('/login', ['Accept-Language' => 'zz']);
+ $loginReq->assertOk();
+ $loginReq->assertSee('Log In');
}
}