Backed out 2 changesets (bug 1943998) for causing wd failures @ phases.py CLOSED...
[gecko.git] / layout / inspector / tests / test_getMatchingCSSRules_pseudo.html
blobd2bd1ddc3165dc2c4a027af07958be009845602c
1 <!DOCTYPE html>
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">
6 <style>
7 #block:before {
8 display: block;
9 content: ":before";
11 #block:after {
12 display: block;
13 content: ":after";
16 #table:before {
17 display: table;
18 content: ":before";
20 #table:after {
21 display: table;
22 content: ":after";
25 #flex:before {
26 display: flex;
27 content: ":before";
29 #flex:after {
30 display: flex;
31 content: ":after";
34 #grid:before {
35 display: grid;
36 content: ":before";
38 #grid:after {
39 display: grid;
40 content: ":after";
42 </style>
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>
49 <script>
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.");
66 let idsToCheck = [
67 "block",
68 "table",
69 "flex",
70 "grid",
73 for (let id of idsToCheck) {
74 checkPseudoStyleForId(id);
76 </script>