diff options
Diffstat (limited to 'browser/base/content/test/urlbar/browser_wyciwyg_urlbarCopying.js')
-rw-r--r-- | browser/base/content/test/urlbar/browser_wyciwyg_urlbarCopying.js | 31 |
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(); +}); |