test_getRegisteredCssHighlights.html (1644B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test InspectorUtils.getRegisteredCssHighlights</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 7 </head> 8 <body> 9 <code>InspectorUtils.getRegisteredCssHighlights</code> 10 11 <script> 12 "use strict"; 13 14 /** Test for InspectorUtils.getRegisteredCssHighlights */ 15 16 const { Assert } = SpecialPowers.ChromeUtils.importESModule( 17 "resource://testing-common/Assert.sys.mjs" 18 ); 19 const InspectorUtils = SpecialPowers.InspectorUtils; 20 21 const codeEl = document.querySelector("code"); 22 const range = new Range(); 23 range.setStart(codeEl.firstChild, 10); 24 range.setEnd(codeEl.firstChild, 20); 25 const searchHighlight = new Highlight(range); 26 CSS.highlights.set("search", searchHighlight); 27 28 Assert.deepEqual( 29 InspectorUtils.getRegisteredCssHighlights(document), 30 ["search"], 31 `Got registered "search" highlight` 32 ); 33 34 CSS.highlights.set("filter", new Highlight()); 35 36 Assert.deepEqual( 37 InspectorUtils.getRegisteredCssHighlights(document), 38 ["search", "filter"], 39 `Got new registered "filter" highlight and previous one` 40 ); 41 42 Assert.deepEqual( 43 InspectorUtils.getRegisteredCssHighlights(document, true), 44 ["search"], 45 "Only got registered active highlights when passing activeOnly" 46 ); 47 48 CSS.highlights.clear(); 49 50 is( 51 InspectorUtils.getRegisteredCssHighlights(document).length, 52 0, 53 "Empty array returned when no highlights are registered" 54 ); 55 is( 56 InspectorUtils.getRegisteredCssHighlights(document, true).length, 57 0, 58 "Empty array returned when passing activeOnly and no highlights are registered" 59 ); 60 61 </script> 62 </pre> 63 </body> 64 </html>