Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

/* Any copyright is dedicated to the Public Domain.
"use strict";
// Tests that the rule view search filter works properly for newly modified
// property name.
const SEARCH = "e";
const TEST_URI = `
<style type='text/css'>
#testid {
width: 100%;
height: 50%;
}
</style>
<h1 id='testid'>Styled Node</h1>
`;
add_task(async function () {
await addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI));
const { inspector, view } = await openRuleView();
await selectNode("#testid", inspector);
info("Enter the test value in the search filter");
await setSearchFilter(view, SEARCH);
info("Focus the width property name");
const ruleEditor = getRuleViewRuleEditor(view, 1);
const rule = ruleEditor.rule;
const propEditor = rule.textProps[0].editor;
await focusEditableField(view, propEditor.nameSpan);
info("Check that the correct rules are visible");
is(view.element.children.length, 2, "Should have 2 rules.");
is(rule.selectorText, "#testid", "Second rule is #testid.");
ok(
!propEditor.container.classList.contains("ruleview-highlight"),
"width text property is not highlighted."
);
ok(
rule.textProps[1].editor.container.classList.contains("ruleview-highlight"),
"height text property is correctly highlighted."
);
info("Change the width property to margin-left");
EventUtils.sendString("margin-left", view.styleWindow);
info("Submit the change");
const onRuleViewChanged = view.once("ruleview-changed");
EventUtils.synthesizeKey("KEY_Enter");
await onRuleViewChanged;
ok(
propEditor.container.classList.contains("ruleview-highlight"),
"margin-left text property is correctly highlighted."
);
});