mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-05 08:35:26 +00:00
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
|
|
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
// Tests that adding properties to rules work and reselecting the element still
|
|
// show them
|
|
|
|
const TEST_URI = TEST_URL_ROOT + "doc_content_stylesheet.html";
|
|
|
|
add_task(function*() {
|
|
yield addTab(TEST_URI);
|
|
|
|
let target = getNode("#target");
|
|
|
|
let {toolbox, inspector, view} = yield openRuleView();
|
|
yield selectNode("#target", inspector);
|
|
|
|
info("Setting a font-weight property on all rules");
|
|
setPropertyOnAllRules(view);
|
|
|
|
info("Reselecting the element");
|
|
yield selectNode("body", inspector);
|
|
yield selectNode("#target", inspector);
|
|
|
|
checkPropertyOnAllRules(view);
|
|
});
|
|
|
|
function setPropertyOnAllRules(view) {
|
|
for (let rule of view._elementStyle.rules) {
|
|
rule.editor.addProperty("font-weight", "bold", "");
|
|
}
|
|
}
|
|
|
|
function checkPropertyOnAllRules(view) {
|
|
for (let rule of view._elementStyle.rules) {
|
|
let lastRule = rule.textProps[rule.textProps.length - 1];
|
|
|
|
is(lastRule.name, "font-weight", "Last rule name is font-weight");
|
|
is(lastRule.value, "bold", "Last rule value is bold");
|
|
}
|
|
}
|