summaryrefslogtreecommitdiffstats
path: root/browser/base/content/test/general/browser_bug710878.js
blob: dd99d67cfb83d765c7fb52d5e9382e461971dbda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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;
  });
});