summaryrefslogtreecommitdiff
path: root/browser/base/content/test/general/browser_bug710878.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/base/content/test/general/browser_bug710878.js')
-rw-r--r--browser/base/content/test/general/browser_bug710878.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/browser/base/content/test/general/browser_bug710878.js b/browser/base/content/test/general/browser_bug710878.js
new file mode 100644
index 0000000000..dd99d67cfb
--- /dev/null
+++ b/browser/base/content/test/general/browser_bug710878.js
@@ -0,0 +1,34 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+const PAGE = "data:text/html;charset=utf-8,<a href='%23xxx'><span>word1 <span> word2 </span></span><span> word3</span></a>";
+
+/**
+ * Tests that we correctly compute the text for context menu
+ * selection of some content.
+ */
+add_task(function*() {
+ yield BrowserTestUtils.withNewTab({
+ gBrowser,
+ url: PAGE,
+ }, function*(browser) {
+ let contextMenu = document.getElementById("contentAreaContextMenu");
+ let awaitPopupShown = BrowserTestUtils.waitForEvent(contextMenu,
+ "popupshown");
+ let awaitPopupHidden = BrowserTestUtils.waitForEvent(contextMenu,
+ "popuphidden");
+
+ yield BrowserTestUtils.synthesizeMouseAtCenter("a", {
+ type: "contextmenu",
+ button: 2,
+ }, browser);
+
+ yield awaitPopupShown;
+
+ is(gContextMenu.linkTextStr, "word1 word2 word3",
+ "Text under link is correctly computed.");
+
+ contextMenu.hidePopup();
+ yield awaitPopupHidden;
+ });
+});