diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
commit | 26a029d407be480d791972afb5975cf62c9360a6 (patch) | |
tree | f435a8308119effd964b339f76abb83a57c29483 /devtools/client/inspector/rules/test/browser_rules_search-filter-computed-list_04.js | |
parent | Initial commit. (diff) | |
download | firefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz firefox-26a029d407be480d791972afb5975cf62c9360a6.zip |
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | devtools/client/inspector/rules/test/browser_rules_search-filter-computed-list_04.js | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/devtools/client/inspector/rules/test/browser_rules_search-filter-computed-list_04.js b/devtools/client/inspector/rules/test/browser_rules_search-filter-computed-list_04.js new file mode 100644 index 0000000000..6b2344b6a6 --- /dev/null +++ b/devtools/client/inspector/rules/test/browser_rules_search-filter-computed-list_04.js @@ -0,0 +1,75 @@ +/* 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 = ` + <style type='text/css'> + #testid { + margin: 4px; + top: 0px; + } + </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); + 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." + ); +} |