summaryrefslogtreecommitdiffstats
path: root/browser/components/translations/tests/browser/browser_translations_panel_always_translate_language_bad_data.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/translations/tests/browser/browser_translations_panel_always_translate_language_bad_data.js')
-rw-r--r--browser/components/translations/tests/browser/browser_translations_panel_always_translate_language_bad_data.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/browser/components/translations/tests/browser/browser_translations_panel_always_translate_language_bad_data.js b/browser/components/translations/tests/browser/browser_translations_panel_always_translate_language_bad_data.js
new file mode 100644
index 0000000000..ac026fb78f
--- /dev/null
+++ b/browser/components/translations/tests/browser/browser_translations_panel_always_translate_language_bad_data.js
@@ -0,0 +1,40 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+/**
+ * Tests that having an "always translate" set to your app locale doesn't break things.
+ */
+add_task(async function test_always_translate_with_bad_data() {
+ const { cleanup, runInPage } = await loadTestPage({
+ page: ENGLISH_PAGE_URL,
+ languagePairs: LANGUAGE_PAIRS,
+ prefs: [["browser.translations.alwaysTranslateLanguages", "en,fr"]],
+ });
+
+ await FullPageTranslationsTestUtils.openTranslationsPanel({
+ onOpenPanel: FullPageTranslationsTestUtils.assertPanelViewDefault,
+ openFromAppMenu: true,
+ });
+ await FullPageTranslationsTestUtils.openTranslationsSettingsMenu();
+
+ await FullPageTranslationsTestUtils.assertIsAlwaysTranslateLanguage("en", {
+ checked: false,
+ disabled: true,
+ });
+ await closeSettingsMenuIfOpen();
+ await closeTranslationsPanelIfOpen();
+
+ info("Checking that the page is untranslated");
+ await runInPage(async TranslationsTest => {
+ const { getH1 } = TranslationsTest.getSelectors();
+ await TranslationsTest.assertTranslationResult(
+ "The page's H1 is untranslated and in the original English.",
+ getH1,
+ '"The Wonderful Wizard of Oz" by L. Frank Baum'
+ );
+ });
+
+ await cleanup();
+});