1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
"use strict";
/**
* Tests the effect of checking the never-translate-language menuitem on a page where
* translations and never translate site are inactive.
* Checking the box on the page automatically closes/hides the translations panel.
*/
add_task(async function test_panel_closes_on_toggle_never_translate_language() {
const { cleanup } = await loadTestPage({
page: SPANISH_PAGE_URL,
languagePairs: LANGUAGE_PAIRS,
});
await FullPageTranslationsTestUtils.assertTranslationsButton(
{ button: true },
"The translations button is available"
);
await FullPageTranslationsTestUtils.openTranslationsPanel({
openFromAppMenu: true,
onOpenPanel: FullPageTranslationsTestUtils.assertPanelViewDefault,
});
await FullPageTranslationsTestUtils.openTranslationsSettingsMenu();
await FullPageTranslationsTestUtils.assertIsNeverTranslateLanguage("es", {
checked: false,
});
await FullPageTranslationsTestUtils.waitForTranslationsPopupEvent(
"popuphidden",
async () => {
await FullPageTranslationsTestUtils.clickNeverTranslateLanguage();
}
);
await cleanup();
});
/**
* Tests the effect of checking the never-translate-language menuitem on a page where
* translations are inactive (never-translate-site is enabled).
* Checking the box on the page automatically closes/hides the translations panel.
*/
add_task(
async function test_panel_closes_on_toggle_never_translate_language_with_never_translate_site_enabled() {
const { cleanup } = await loadTestPage({
page: SPANISH_PAGE_URL,
languagePairs: LANGUAGE_PAIRS,
});
await FullPageTranslationsTestUtils.assertTranslationsButton(
{ button: true },
"The translations button is available"
);
await FullPageTranslationsTestUtils.openTranslationsPanel({
openFromAppMenu: true,
onOpenPanel: FullPageTranslationsTestUtils.assertPanelViewDefault,
});
await FullPageTranslationsTestUtils.openTranslationsSettingsMenu();
await FullPageTranslationsTestUtils.assertIsNeverTranslateSite(
SPANISH_PAGE_URL,
{ checked: false }
);
await FullPageTranslationsTestUtils.clickNeverTranslateSite();
await FullPageTranslationsTestUtils.assertIsNeverTranslateSite(
SPANISH_PAGE_URL,
{ checked: true }
);
await FullPageTranslationsTestUtils.openTranslationsPanel({
openFromAppMenu: true,
onOpenPanel: FullPageTranslationsTestUtils.assertPanelViewDefault,
});
await FullPageTranslationsTestUtils.openTranslationsSettingsMenu();
await FullPageTranslationsTestUtils.assertIsNeverTranslateSite(
SPANISH_PAGE_URL,
{ checked: true }
);
await FullPageTranslationsTestUtils.assertIsNeverTranslateLanguage("es", {
checked: false,
});
await FullPageTranslationsTestUtils.waitForTranslationsPopupEvent(
"popuphidden",
async () => {
await FullPageTranslationsTestUtils.clickNeverTranslateLanguage();
}
);
await cleanup();
}
);
|