/* 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; } ); });