mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 21:28:04 +02:00
MozReview-Commit-ID: O3HBNthHL2 --HG-- rename : browser/base/content/test/general/browser_bug329212.js => toolkit/components/tooltiptext/tests/browser_bug329212.js rename : browser/base/content/test/general/browser_bug331772_xul_tooltiptext_in_html.js => toolkit/components/tooltiptext/tests/browser_bug331772_xul_tooltiptext_in_html.js rename : browser/base/content/test/general/browser_bug561623.js => toolkit/components/tooltiptext/tests/browser_bug561623.js rename : browser/base/content/test/general/browser_bug581947.js => toolkit/components/tooltiptext/tests/browser_bug581947.js rename : toolkit/content/tests/browser/browser_input_file_tooltips.js => toolkit/components/tooltiptext/tests/browser_input_file_tooltips.js rename : browser/base/content/test/general/title_test.svg => toolkit/components/tooltiptext/tests/title_test.svg rename : browser/base/content/test/general/xul_tooltiptext.xhtml => toolkit/components/tooltiptext/tests/xul_tooltiptext.xhtml extra : rebase_source : 8e4107a8eb06a7ac0197e0aa5e90d66536a91d74 extra : histedit_source : 3699613b4d4f8f6ae61a84bcdb777bcd43dee793
35 lines
1.5 KiB
JavaScript
35 lines
1.5 KiB
JavaScript
"use strict";
|
|
|
|
add_task(function*() {
|
|
yield BrowserTestUtils.withNewTab({
|
|
gBrowser,
|
|
url: "http://mochi.test:8888/browser/toolkit/components/tooltiptext/tests/title_test.svg",
|
|
}, function*(browser) {
|
|
yield ContentTask.spawn(browser, "", function() {
|
|
let tttp = Cc["@mozilla.org/embedcomp/default-tooltiptextprovider;1"]
|
|
.getService(Ci.nsITooltipTextProvider);
|
|
function checkElement(id, expectedTooltipText) {
|
|
let el = content.document.getElementById(id);
|
|
let textObj = {};
|
|
let shouldHaveTooltip = expectedTooltipText !== null;
|
|
is(tttp.getNodeText(el, textObj, {}), shouldHaveTooltip,
|
|
"element " + id + " should " + (shouldHaveTooltip ? "" : "not ") + "have a tooltip");
|
|
if (shouldHaveTooltip) {
|
|
is(textObj.value, expectedTooltipText,
|
|
"element " + id + " should have the right tooltip text");
|
|
}
|
|
}
|
|
checkElement("svg1", "This is a non-root SVG element title");
|
|
checkElement("text1", "\n\n\n This is a title\n\n ");
|
|
checkElement("text2", null);
|
|
checkElement("text3", null);
|
|
checkElement("link1", "\n This is a title\n ");
|
|
checkElement("text4", "\n This is a title\n ");
|
|
checkElement("link2", null);
|
|
checkElement("link3", "This is an xlink:title attribute");
|
|
checkElement("link4", "This is an xlink:title attribute");
|
|
checkElement("text5", null);
|
|
});
|
|
});
|
|
});
|
|
|