summaryrefslogtreecommitdiffstats
path: root/toolkit/components/translations/tests/browser/browser_translations_actor.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/components/translations/tests/browser/browser_translations_actor.js')
-rw-r--r--toolkit/components/translations/tests/browser/browser_translations_actor.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/toolkit/components/translations/tests/browser/browser_translations_actor.js b/toolkit/components/translations/tests/browser/browser_translations_actor.js
index 457d032ea9..03d3e40c91 100644
--- a/toolkit/components/translations/tests/browser/browser_translations_actor.js
+++ b/toolkit/components/translations/tests/browser/browser_translations_actor.js
@@ -232,3 +232,29 @@ add_task(async function test_translating_to_and_from_app_language() {
return cleanup();
});
+
+add_task(async function test_firstVisualChange() {
+ const { cleanup } = await setupActorTest({
+ languagePairs: [{ fromLang: "en", toLang: "es" }],
+ });
+
+ const parent = getTranslationsParent();
+
+ Assert.equal(
+ parent.languageState.hasVisibleChange,
+ false,
+ "No visual translation change has occurred yet"
+ );
+
+ parent.receiveMessage({
+ name: "Translations:ReportFirstVisibleChange",
+ });
+
+ Assert.equal(
+ parent.languageState.hasVisibleChange,
+ true,
+ "A change occurred."
+ );
+
+ return cleanup();
+});