summaryrefslogtreecommitdiffstats
path: root/devtools/client/inspector/rules/test/browser_rules_shapes-toggle_02.js
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--devtools/client/inspector/rules/test/browser_rules_shapes-toggle_02.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/devtools/client/inspector/rules/test/browser_rules_shapes-toggle_02.js b/devtools/client/inspector/rules/test/browser_rules_shapes-toggle_02.js
new file mode 100644
index 0000000000..3d2cd0d9e0
--- /dev/null
+++ b/devtools/client/inspector/rules/test/browser_rules_shapes-toggle_02.js
@@ -0,0 +1,61 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+// Test that the swatch to toggle a shapes highlighter does not show up
+// on overwritten properties.
+
+const TEST_URI = `
+ <style type='text/css'>
+ #shape {
+ width: 800px;
+ height: 800px;
+ clip-path: circle(25%);
+ }
+ div {
+ clip-path: circle(30%);
+ }
+ </style>
+ <div id="shape"></div>
+`;
+
+add_task(async function () {
+ await addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI));
+ const { inspector, view } = await openRuleView();
+
+ await selectNode("#shape", inspector);
+ const container = getRuleViewProperty(view, "#shape", "clip-path").valueSpan;
+ const shapeToggle = container.querySelector(".ruleview-shapeswatch");
+ const shapeToggleStyle = getComputedStyle(shapeToggle);
+ const overriddenContainer = getRuleViewProperty(
+ view,
+ "div",
+ "clip-path"
+ ).valueSpan;
+ const overriddenShapeToggle = overriddenContainer.querySelector(
+ ".ruleview-shapeswatch"
+ );
+ const overriddenShapeToggleStyle = getComputedStyle(overriddenShapeToggle);
+
+ ok(
+ shapeToggle && overriddenShapeToggle,
+ "Shapes highlighter toggles exist in the DOM."
+ );
+ ok(
+ !shapeToggle.classList.contains("active") &&
+ !overriddenShapeToggle.classList.contains("active"),
+ "Shapes highlighter toggle buttons are not active."
+ );
+
+ isnot(
+ shapeToggleStyle.display,
+ "none",
+ "Shape highlighter toggle is not hidden"
+ );
+ is(
+ overriddenShapeToggleStyle.display,
+ "none",
+ "Overwritten shape highlighter toggle is not visible"
+ );
+});