/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; // Tests that the rule view search filter works properly in the computed list // for newly modified property values. const SEARCH = "0px"; const TEST_URI = `

Styled Node

`; add_task(async function () { await addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI)); const { inspector, view } = await openRuleView(); await selectNode("#testid", inspector); await testModifyPropertyValueFilter(inspector, view); }); async function testModifyPropertyValueFilter(inspector, view) { await setSearchFilter(view, SEARCH); const rule = getRuleViewRuleEditor(view, 1).rule; const propEditor = getTextProperty(view, 1, { margin: "4px" }).editor; const computed = propEditor.computed; const editor = await focusEditableField(view, propEditor.valueSpan); info("Check that the correct rules are visible"); is(rule.selectorText, "#testid", "Second rule is #testid."); ok( !propEditor.container.classList.contains("ruleview-highlight"), "margin text property is not highlighted." ); ok( rule.textProps[1].editor.container.classList.contains("ruleview-highlight"), "top text property is correctly highlighted." ); const onBlur = once(editor.input, "blur"); const onModification = view.once("ruleview-changed"); EventUtils.sendString("4px 0px", view.styleWindow); EventUtils.synthesizeKey("KEY_Enter"); await onBlur; await onModification; ok( propEditor.container.classList.contains("ruleview-highlight"), "margin text property is correctly highlighted." ); ok(!computed.hasAttribute("filter-open"), "margin computed list is closed."); ok( !computed.children[0].classList.contains("ruleview-highlight"), "margin-top computed property is not highlighted." ); ok( computed.children[1].classList.contains("ruleview-highlight"), "margin-right computed property is correctly highlighted." ); ok( !computed.children[2].classList.contains("ruleview-highlight"), "margin-bottom computed property is not highlighted." ); ok( computed.children[3].classList.contains("ruleview-highlight"), "margin-left computed property is correctly highlighted." ); }