/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ const PAGE = "data:text/html;charset=utf-8,word1 word2 word3"; /** * Tests that we correctly compute the text for context menu * selection of some content. */ add_task(async function() { await BrowserTestUtils.withNewTab({ gBrowser, url: PAGE, }, async function(browser) { let contextMenu = document.getElementById("contentAreaContextMenu"); let awaitPopupShown = BrowserTestUtils.waitForEvent(contextMenu, "popupshown"); let awaitPopupHidden = BrowserTestUtils.waitForEvent(contextMenu, "popuphidden"); await BrowserTestUtils.synthesizeMouseAtCenter("a", { type: "contextmenu", button: 2, }, browser); await awaitPopupShown; is(gContextMenu.linkTextStr, "word1 word2 word3", "Text under link is correctly computed."); contextMenu.hidePopup(); await awaitPopupHidden; }); });