/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; // Tests that the rule view overridden search filter does not appear for an // unmatched rule. const TEST_URI = `
Styled Node
This is a span `; add_task(function* () { yield addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI)); let {inspector, view} = yield openRuleView(); yield selectNode("#testid", inspector); yield testEditSelector(view, "span"); }); function* testEditSelector(view, name) { info("Test editing existing selector fields"); let ruleEditor = getRuleViewRuleEditor(view, 1); info("Focusing an existing selector name in the rule-view"); let editor = yield focusEditableField(view, ruleEditor.selectorText); is(inplaceEditor(ruleEditor.selectorText), editor, "The selector editor got focused"); info("Entering a new selector name and committing"); editor.input.value = name; info("Entering the commit key"); let onRuleViewChanged = once(view, "ruleview-changed"); EventUtils.synthesizeKey("VK_RETURN", {}); yield onRuleViewChanged; // Get the new rule editor that replaced the original ruleEditor = getRuleViewRuleEditor(view, 1); let rule = ruleEditor.rule; let textPropEditor = rule.textProps[0].editor; is(view._elementStyle.rules.length, 3, "Should have 3 rules."); ok(getRuleViewRule(view, name), "Rule with " + name + " selector exists."); ok(ruleEditor.element.getAttribute("unmatched"), "Rule with " + name + " does not match the current element."); ok(textPropEditor.filterProperty.hidden, "Overridden search is hidden."); }