diff options
Diffstat (limited to 'comm/mail/test/browser/composition/browser_linkPreviews.js')
-rw-r--r-- | comm/mail/test/browser/composition/browser_linkPreviews.js | 39 |
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"); +}); |