summaryrefslogtreecommitdiffstats
path: root/layout/inspector/tests/test_getRegisteredCssHighlights.html
diff options
context:
space:
mode:
Diffstat (limited to 'layout/inspector/tests/test_getRegisteredCssHighlights.html')
-rw-r--r--layout/inspector/tests/test_getRegisteredCssHighlights.html64
1 files changed, 64 insertions, 0 deletions
diff --git a/layout/inspector/tests/test_getRegisteredCssHighlights.html b/layout/inspector/tests/test_getRegisteredCssHighlights.html
new file mode 100644
index 0000000000..87b79ef5d4
--- /dev/null
+++ b/layout/inspector/tests/test_getRegisteredCssHighlights.html
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+ <title>Test InspectorUtils.getRegisteredCssHighlights</title>
+ <script src="/tests/SimpleTest/SimpleTest.js"></script>
+ <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+</head>
+<body>
+<code>InspectorUtils.getRegisteredCssHighlights</code>
+
+<script>
+"use strict";
+
+/** Test for InspectorUtils.getRegisteredCssHighlights **/
+
+const { Assert } = SpecialPowers.ChromeUtils.importESModule(
+ "resource://testing-common/Assert.sys.mjs"
+);
+const InspectorUtils = SpecialPowers.InspectorUtils;
+
+const codeEl = document.querySelector("code");
+const range = new Range();
+range.setStart(codeEl.firstChild, 10);
+range.setEnd(codeEl.firstChild, 20);
+const searchHighlight = new Highlight(range);
+CSS.highlights.set("search", searchHighlight);
+
+Assert.deepEqual(
+ InspectorUtils.getRegisteredCssHighlights(document),
+ ["search"],
+ `Got registered "search" highlight`
+);
+
+CSS.highlights.set("filter", new Highlight());
+
+Assert.deepEqual(
+ InspectorUtils.getRegisteredCssHighlights(document),
+ ["search", "filter"],
+ `Got new registered "filter" highlight and previous one`
+);
+
+Assert.deepEqual(
+ InspectorUtils.getRegisteredCssHighlights(document, true),
+ ["search"],
+ "Only got registered active highlights when passing activeOnly"
+);
+
+CSS.highlights.clear();
+
+is(
+ InspectorUtils.getRegisteredCssHighlights(document).length,
+ 0,
+ "Empty array returned when no highlights are registered"
+);
+is(
+ InspectorUtils.getRegisteredCssHighlights(document, true).length,
+ 0,
+ "Empty array returned when passing activeOnly and no highlights are registered"
+);
+
+</script>
+</pre>
+</body>
+</html>