addTest(function testComputed() {
promiseDone(
gWalker.querySelector(gWalker.rootNode, "#computed-test-node").then(node => {
return gStyles.getComputed(node, {});
}).then(computed => {
// Test a smattering of properties that include some system-defined
// props, some props that were defined in this node's stylesheet,
// and some default props.
is(computed["white-space-collapse"].value, "collapse", "Default value should appear");
is(computed.display.value, "block", "System stylesheet item should appear");
is(computed.cursor.value, "crosshair", "Included stylesheet rule should appear");
is(computed.color.value, "rgb(255, 0, 0)", "Inherited style attribute should appear");
is(computed["font-size"].value, "15px", "Inherited inline rule should appear");
// We didn't request markMatched, so these shouldn't be set
ok(!computed.cursor.matched, "Didn't ask for matched, shouldn't get it");
ok(!computed.color.matched, "Didn't ask for matched, shouldn't get it");
ok(!computed["font-size"].matched, "Didn't ask for matched, shouldn't get it");
}).then(runNextTest)
);
});
addTest(function testComputedUserMatched() {
promiseDone(
gWalker.querySelector(gWalker.rootNode, "#computed-test-node").then(node => {
return gStyles.getComputed(node, { filter: "user", markMatched: true });
}).then(computed => {
ok(!computed["white-space-collapse"].matched, "Default style shouldn't match");
ok(!computed.display.matched, "Only user styles should match");
ok(computed.cursor.matched, "Asked for matched, should get it");
ok(computed.color.matched, "Asked for matched, should get it");
ok(computed["font-size"].matched, "Asked for matched, should get it");
}).then(runNextTest)
);
});
addTest(function testComputedSystemMatched() {
promiseDone(
gWalker.querySelector(gWalker.rootNode, "#computed-test-node").then(node => {
return gStyles.getComputed(node, { filter: "ua", markMatched: true });
}).then(computed => {
ok(!computed["white-space-collapse"].matched, "Default style shouldn't match");
ok(computed.display.matched, "System stylesheets should match");
ok(computed.cursor.matched, "Asked for matched, should get it");
ok(computed.color.matched, "Asked for matched, should get it");
ok(computed["font-size"].matched, "Asked for matched, should get it");
}).then(runNextTest)
);
});
addTest(function testComputedUserOnlyMatched() {
promiseDone(
gWalker.querySelector(gWalker.rootNode, "#computed-test-node").then(node => {
return gStyles.getComputed(node, { filter: "user", onlyMatched: true });
}).then(computed => {
ok(!("white-space-collapse" in computed), "Default style shouldn't exist");
ok(!("display" in computed), "System stylesheets shouldn't exist");
ok(("cursor" in computed), "User items should exist.");
ok(("color" in computed), "User items should exist.");
ok(("font-size" in computed), "User items should exist.");
}).then(runNextTest)
);
});
addTest(function testComputedSystemOnlyMatched() {
promiseDone(
gWalker.querySelector(gWalker.rootNode, "#computed-test-node").then(node => {
return gStyles.getComputed(node, { filter: "ua", onlyMatched: true });
}).then(computed => {
ok(!("white-space-collapse" in computed), "Default style shouldn't exist");
ok(("display" in computed), "System stylesheets should exist");
ok(("cursor" in computed), "User items should exist.");
ok(("color" in computed), "User items should exist.");
ok(("font-size" in computed), "User items should exist.");
}).then(runNextTest)
);
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.