summaryrefslogtreecommitdiffstats
path: root/browser/base/content/test/urlbar/browser_wyciwyg_urlbarCopying.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/base/content/test/urlbar/browser_wyciwyg_urlbarCopying.js')
-rw-r--r--browser/base/content/test/urlbar/browser_wyciwyg_urlbarCopying.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/browser/base/content/test/urlbar/browser_wyciwyg_urlbarCopying.js b/browser/base/content/test/urlbar/browser_wyciwyg_urlbarCopying.js
new file mode 100644
index 000000000..54b174aa8
--- /dev/null
+++ b/browser/base/content/test/urlbar/browser_wyciwyg_urlbarCopying.js
@@ -0,0 +1,31 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+function testURLBarCopy(targetValue) {
+ return new Promise((resolve, reject) => {
+ info("Expecting copy of: " + targetValue);
+ waitForClipboard(targetValue, function () {
+ gURLBar.focus();
+ gURLBar.select();
+
+ goDoCommand("cmd_copy");
+ }, resolve, () => {
+ ok(false, "Clipboard copy failed");
+ reject();
+ });
+ });
+}
+
+add_task(function* () {
+ const url = "http://mochi.test:8888/browser/browser/base/content/test/urlbar/test_wyciwyg_copying.html";
+ let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, url);
+
+ yield BrowserTestUtils.synthesizeMouseAtCenter("#btn", {}, tab.linkedBrowser);
+ let currentURL = gBrowser.currentURI.spec;
+ ok(/^wyciwyg:\/\//i.test(currentURL), currentURL + " is a wyciwyg URI");
+
+ yield testURLBarCopy(url);
+
+ while (gBrowser.tabs.length > 1)
+ gBrowser.removeCurrentTab();
+});