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_multiple-properties-duplicates.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_multiple-properties-duplicates.js | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/devtools/client/inspector/rules/test/browser_rules_multiple-properties-duplicates.js b/devtools/client/inspector/rules/test/browser_rules_multiple-properties-duplicates.js new file mode 100644 index 0000000000..2eb93e4b70 --- /dev/null +++ b/devtools/client/inspector/rules/test/browser_rules_multiple-properties-duplicates.js @@ -0,0 +1,117 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Test that the rule-view behaves correctly when entering mutliple and/or +// unfinished properties/values in inplace-editors + +const TEST_URI = "<div>Test Element</div>"; + +add_task(async function () { + await addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI)); + const { inspector, view } = await openRuleView(); + await selectNode("div", inspector); + + const ruleEditor = getRuleViewRuleEditor(view, 0); + // Note that we wait for a markup mutation here because this new rule will end + // up creating a style attribute on the node shown in the markup-view. + // (we also wait for the rule-view to refresh). + const onMutation = inspector.once("markupmutation"); + const onRuleViewChanged = view.once("ruleview-changed"); + await createNewRuleViewProperty( + ruleEditor, + "color:red;color:orange;color:yellow;color:green;color:blue;color:indigo;" + + "color:violet;" + ); + await onMutation; + await onRuleViewChanged; + + is( + ruleEditor.rule.textProps.length, + 7, + "Should have created new text properties." + ); + is( + ruleEditor.propertyList.children.length, + 8, + "Should have created new property editors." + ); + + is( + getTextProperty(view, 0, { color: "red" }).name, + "color", + "Should have correct property name" + ); + is( + getTextProperty(view, 0, { color: "red" }).value, + "red", + "Should have correct property value" + ); + + is( + getTextProperty(view, 0, { color: "orange" }).name, + "color", + "Should have correct property name" + ); + is( + getTextProperty(view, 0, { color: "orange" }).value, + "orange", + "Should have correct property value" + ); + + is( + getTextProperty(view, 0, { color: "yellow" }).name, + "color", + "Should have correct property name" + ); + is( + getTextProperty(view, 0, { color: "yellow" }).value, + "yellow", + "Should have correct property value" + ); + + is( + getTextProperty(view, 0, { color: "green" }).name, + "color", + "Should have correct property name" + ); + is( + getTextProperty(view, 0, { color: "green" }).value, + "green", + "Should have correct property value" + ); + + is( + getTextProperty(view, 0, { color: "blue" }).name, + "color", + "Should have correct property name" + ); + is( + getTextProperty(view, 0, { color: "blue" }).value, + "blue", + "Should have correct property value" + ); + + is( + getTextProperty(view, 0, { color: "indigo" }).name, + "color", + "Should have correct property name" + ); + is( + getTextProperty(view, 0, { color: "indigo" }).value, + "indigo", + "Should have correct property value" + ); + + is( + getTextProperty(view, 0, { color: "violet" }).name, + "color", + "Should have correct property name" + ); + is( + getTextProperty(view, 0, { color: "violet" }).value, + "violet", + "Should have correct property value" + ); +}); |