Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

/* Any copyright is dedicated to the Public Domain.
"use strict";
/**
* Tests the effect of toggling the always-translate-language menuitem after the page has
* been manually translated. This should not reload or retranslate the page, but just check
* the box.
*/
add_task(
async function test_activate_always_translate_language_after_manual_translation() {
const { cleanup, resolveDownloads, runInPage } = await loadTestPage({
page: SPANISH_PAGE_URL,
languagePairs: LANGUAGE_PAIRS,
});
await FullPageTranslationsTestUtils.assertTranslationsButton(
{ button: true, circleArrows: false, locale: false, icon: true },
"The button is available."
);
await FullPageTranslationsTestUtils.assertPageIsUntranslated(runInPage);
await FullPageTranslationsTestUtils.openPanel({
onOpenPanel: FullPageTranslationsTestUtils.assertPanelViewDefault,
});
await FullPageTranslationsTestUtils.clickTranslateButton({
downloadHandler: resolveDownloads,
});
await FullPageTranslationsTestUtils.assertPageIsTranslated(
"es",
"en",
runInPage
);
await FullPageTranslationsTestUtils.openPanel({
onOpenPanel: FullPageTranslationsTestUtils.assertPanelViewRevisit,
});
await FullPageTranslationsTestUtils.openTranslationsSettingsMenu();
await FullPageTranslationsTestUtils.assertIsAlwaysTranslateLanguage("es", {
checked: false,
});
await FullPageTranslationsTestUtils.clickAlwaysTranslateLanguage();
await FullPageTranslationsTestUtils.assertIsAlwaysTranslateLanguage("es", {
checked: true,
});
await FullPageTranslationsTestUtils.assertPageIsTranslated(
"es",
"en",
runInPage
);
await FullPageTranslationsTestUtils.openPanel({
onOpenPanel: FullPageTranslationsTestUtils.assertPanelViewRevisit,
});
await FullPageTranslationsTestUtils.openTranslationsSettingsMenu();
await FullPageTranslationsTestUtils.assertIsAlwaysTranslateLanguage("es", {
checked: true,
});
await FullPageTranslationsTestUtils.clickAlwaysTranslateLanguage();
await FullPageTranslationsTestUtils.assertIsAlwaysTranslateLanguage("es", {
checked: false,
});
await FullPageTranslationsTestUtils.assertTranslationsButton(
{ button: true, circleArrows: false, locale: false, icon: true },
"Only the button appears"
);
await FullPageTranslationsTestUtils.assertPageIsUntranslated(runInPage);
await cleanup();
}
);