code()); assert_same('Globalne autorespondery', $lang->t('Global autoresponders')); test_write($settingsPath, "DEFAULT_PLUGIN_LANGUAGE=de\n"); $settings = Settings::load($settingsPath); $lang = Lang::load('fr', $settings); assert_same('en', $lang->code()); }); test('user language has priority and default language is only fallback', function (): void { $settingsPath = TEST_TMP . '/lang-priority-settings.conf'; test_write($settingsPath, "DEFAULT_PLUGIN_LANGUAGE=pl\n"); $settings = Settings::load($settingsPath); $lang = Lang::load('en', $settings); assert_same('en', $lang->code()); assert_same('Global autoresponders', $lang->t('Global autoresponders')); $lang = Lang::load('fr', $settings); assert_same('pl', $lang->code()); assert_same('Globalne autorespondery', $lang->t('Global autoresponders')); });