test_getCSSPseudoElementNames.html (1758B)
1 <!DOCTYPE HTML> 2 <html> 3 4 <head> 5 <meta charset="utf-8"> 6 <title>Test InspectorUtils::getCSSPseudoElementNames</title> 7 <script src="/tests/SimpleTest/SimpleTest.js"></script> 8 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 9 <script type="application/javascript"> 10 const InspectorUtils = SpecialPowers.InspectorUtils; 11 12 // NOTE(emilio): When this changes, make sure to update _pseudoIsRelevant in devtools/server/actors/page-style.js 13 let expected = new Set([ 14 "::after", 15 "::before", 16 "::marker", 17 "::backdrop", 18 "::cue", 19 "::file-selector-button", 20 "::first-letter", 21 "::first-line", 22 "::highlight", 23 "::placeholder", 24 "::selection", 25 "::target-text", 26 "::view-transition", 27 "::view-transition-group", 28 "::view-transition-image-pair", 29 "::view-transition-old", 30 "::view-transition-new", 31 "::-moz-color-swatch", 32 "::-moz-meter-bar", 33 "::-moz-placeholder", 34 "::-moz-progress-bar", 35 "::-moz-range-progress", 36 "::-moz-range-thumb", 37 "::-moz-range-track", 38 "::details-content", 39 ]); 40 41 let names = InspectorUtils.getCSSPseudoElementNames(); 42 for (let name of names) { 43 ok(expected.has(name), name + " is included"); 44 expected.delete(name); 45 } 46 47 if (expected.size > 0) { 48 todo_is(expected.size, 0, 49 "ideally all pseudo-element names would be listed in this test"); 50 for (let extra of expected) { 51 info("extra element: " + extra); 52 } 53 } 54 55 </script> 56 </head> 57 58 <body> 59 <h1>Test InspectorUtils::getCSSPseudoElementNames</h1> 60 <p id="display"></p> 61 <div id="content" style="display: none"> 62 63 </div> 64 <pre id="test"> 65 </pre> 66 </body> 67 68 </html>