forked from mirrors/gecko-dev
This is generally pretty straightforward, and rewrites nearly all calls. It skips the ones that it can detect using frame script globals like `sendAsyncMessage`, though. Differential Revision: https://phabricator.services.mozilla.com/D53740 --HG-- extra : moz-landing-system : lando
34 lines
942 B
JavaScript
34 lines
942 B
JavaScript
add_task(async function() {
|
|
await BrowserTestUtils.withNewTab(
|
|
{
|
|
gBrowser,
|
|
url:
|
|
"data:text/html,<!DOCTYPE html><html><body><input id='i'></body></html>",
|
|
},
|
|
async function(browser) {
|
|
await SpecialPowers.spawn(browser, [""], function() {
|
|
let tttp = Cc[
|
|
"@mozilla.org/embedcomp/default-tooltiptextprovider;1"
|
|
].getService(Ci.nsITooltipTextProvider);
|
|
let i = content.document.getElementById("i");
|
|
|
|
ok(
|
|
!tttp.getNodeText(i, {}, {}),
|
|
"No tooltip should be shown when @title is null"
|
|
);
|
|
|
|
i.title = "foo";
|
|
ok(
|
|
tttp.getNodeText(i, {}, {}),
|
|
"A tooltip should be shown when @title is not the empty string"
|
|
);
|
|
|
|
i.pattern = "bar";
|
|
ok(
|
|
tttp.getNodeText(i, {}, {}),
|
|
"A tooltip should be shown when @title is not the empty string"
|
|
);
|
|
});
|
|
}
|
|
);
|
|
});
|