summaryrefslogtreecommitdiffstats
path: root/comm/mail/test/browser/composition/browser_linkPreviews.js
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mail/test/browser/composition/browser_linkPreviews.js')
-rw-r--r--comm/mail/test/browser/composition/browser_linkPreviews.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/comm/mail/test/browser/composition/browser_linkPreviews.js b/comm/mail/test/browser/composition/browser_linkPreviews.js
new file mode 100644
index 0000000000..5316d8904c
--- /dev/null
+++ b/comm/mail/test/browser/composition/browser_linkPreviews.js
@@ -0,0 +1,39 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/**
+ * Test link previews.
+ */
+
+var { close_compose_window, open_compose_new_mail } = ChromeUtils.import(
+ "resource://testing-common/mozmill/ComposeHelpers.jsm"
+);
+
+var url =
+ "http://mochi.test:8888/browser/comm/mail/test/browser/composition/html/linkpreview.html";
+
+add_task(async function previewEnabled() {
+ Services.prefs.setBoolPref("mail.compose.add_link_preview", true);
+ let controller = open_compose_new_mail();
+ await navigator.clipboard.writeText(url);
+
+ let messageEditor =
+ controller.window.document.getElementById("messageEditor");
+ messageEditor.focus();
+
+ // Ctrl+V = Paste
+ EventUtils.synthesizeKey(
+ "v",
+ { shiftKey: false, accelKey: true },
+ controller.window
+ );
+
+ await TestUtils.waitForCondition(
+ () => messageEditor.contentDocument.body.querySelector(".moz-card"),
+ "link preview should have appeared"
+ );
+
+ close_compose_window(controller);
+ Services.prefs.clearUserPref("mail.compose.add_link_preview");
+});