2 <title>Test getMatchingCSSRules for pseudo elements
</title>
3 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
4 <link rel=
"stylesheet" href=
"/tests/SimpleTest/test.css">
44 <div id=
"block">block pseudos
</div>
45 <div id=
"table">table pseudos
</div>
46 <div id=
"flex">flex pseudos
</div>
47 <div id=
"grid">grid pseudos
</div>
50 const InspectorUtils
= SpecialPowers
.InspectorUtils
;
52 function checkPseudoStyleForId(id
) {
53 let element
= document
.getElementById(id
);
55 let beforeRules
= InspectorUtils
.getMatchingCSSRules(element
, ":before");
56 is (beforeRules
.length
, 1, "Element " + id
+ ":before has expected number of rules.");
57 let beforeDecl
= beforeRules
[0].style
;
58 is (beforeDecl
.content
, '":before"', "Element " + id
+ ":before has expected style content.");
60 let afterRules
= InspectorUtils
.getMatchingCSSRules(element
, ":after");
61 is (afterRules
.length
, 1, "Element " + id
+ ":after has expected number of rules.");
62 let afterDecl
= afterRules
[0].style
;
63 is (afterDecl
.content
, '":after"', "Element " + id
+ ":after has expected style content.");
73 for (let id
of idsToCheck
) {
74 checkPseudoStyleForId(id
);