The test verifies functionality of protocol method CSS.addRule. ==== Initial style sheet text ==== #test { box-sizing: border-box; } #test { /* resetting some properties */ line-height: 1; font-family: "Arial"; color: blue; display: flex; /* flex FTW! */ } @media (min-width: 1px) { #test { font-size: 200%; } #test { } } Running test: testAddRuleToStyleSheetBeginning ==== Style sheet text ==== #test { content: 'EDITED'; }#test { box-sizing: border-box; } #test { /* resetting some properties */ line-height: 1; font-family: "Arial"; color: blue; display: flex; /* flex FTW! */ } @media (min-width: 1px) { #test { font-size: 200%; } #test { } } Dumping matched rules: *#test* { regular content: 'EDITED'; @[0:8-0:26] content: "EDITED"; @[undefined-undefined] } *#test* { regular box-sizing: border-box; @[1:4-1:27] box-sizing: border-box; @[undefined-undefined] } *#test* { regular line-height: 1; @[6:4-6:19] font-family: "Arial"; @[7:4-7:25] color: blue; @[8:4-8:16] display: flex; @[9:4-9:18] line-height: 1; @[undefined-undefined] font-family: Arial; @[undefined-undefined] color: blue; @[undefined-undefined] display: flex; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular font-size: 200%; @[14:8-14:24] font-size: 200%; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular } Dumping inherited rules: Running test: testAddRuleToStyleSheetEnding ==== Style sheet text ==== #test { box-sizing: border-box; } #test { /* resetting some properties */ line-height: 1; font-family: "Arial"; color: blue; display: flex; /* flex FTW! */ } @media (min-width: 1px) { #test { font-size: 200%; } #test { } } #test { content: 'EDITED'; } Dumping matched rules: *#test* { regular box-sizing: border-box; @[1:4-1:27] box-sizing: border-box; @[undefined-undefined] } *#test* { regular line-height: 1; @[6:4-6:19] font-family: "Arial"; @[7:4-7:25] color: blue; @[8:4-8:16] display: flex; @[9:4-9:18] line-height: 1; @[undefined-undefined] font-family: Arial; @[undefined-undefined] color: blue; @[undefined-undefined] display: flex; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular font-size: 200%; @[14:8-14:24] font-size: 200%; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular } *#test* { regular content: 'EDITED'; @[20:8-20:26] content: "EDITED"; @[undefined-undefined] } Dumping inherited rules: Running test: testAddRuleToStyleSheetCenter ==== Style sheet text ==== #test { box-sizing: border-box; } #test { /* resetting some properties */ line-height: 1; font-family: "Arial"; color: blue; display: flex; /* flex FTW! */ } #test { content: 'EDITED'; } @media (min-width: 1px) { #test { font-size: 200%; } #test { } } Dumping matched rules: *#test* { regular box-sizing: border-box; @[1:4-1:27] box-sizing: border-box; @[undefined-undefined] } *#test* { regular line-height: 1; @[6:4-6:19] font-family: "Arial"; @[7:4-7:25] color: blue; @[8:4-8:16] display: flex; @[9:4-9:18] line-height: 1; @[undefined-undefined] font-family: Arial; @[undefined-undefined] color: blue; @[undefined-undefined] display: flex; @[undefined-undefined] } *#test* { regular content: 'EDITED'; @[11:8-11:26] content: "EDITED"; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular font-size: 200%; @[14:8-14:24] font-size: 200%; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular } Dumping inherited rules: Running test: testAddRuleToRuleEnding ==== Style sheet text ==== #test { box-sizing: border-box; }#test{ content: 'EDITED'; } #test { /* resetting some properties */ line-height: 1; font-family: "Arial"; color: blue; display: flex; /* flex FTW! */ } @media (min-width: 1px) { #test { font-size: 200%; } #test { } } Dumping matched rules: *#test* { regular box-sizing: border-box; @[1:4-1:27] box-sizing: border-box; @[undefined-undefined] } *#test* { regular content: 'EDITED'; @[3:4-3:22] content: "EDITED"; @[undefined-undefined] } *#test* { regular line-height: 1; @[8:4-8:19] font-family: "Arial"; @[9:4-9:25] color: blue; @[10:4-10:16] display: flex; @[11:4-11:18] line-height: 1; @[undefined-undefined] font-family: Arial; @[undefined-undefined] color: blue; @[undefined-undefined] display: flex; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular font-size: 200%; @[16:8-16:24] font-size: 200%; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular } Dumping inherited rules: Running test: testAddRuleWithFormatting ==== Style sheet text ==== #test { box-sizing: border-box; } #test{ content: 'EDITED'; } #test { /* resetting some properties */ line-height: 1; font-family: "Arial"; color: blue; display: flex; /* flex FTW! */ } @media (min-width: 1px) { #test { font-size: 200%; } #test { } } Dumping matched rules: *#test* { regular box-sizing: border-box; @[1:4-1:27] box-sizing: border-box; @[undefined-undefined] } *#test* { regular content: 'EDITED'; @[5:4-5:22] content: "EDITED"; @[undefined-undefined] } *#test* { regular line-height: 1; @[10:4-10:19] font-family: "Arial"; @[11:4-11:25] color: blue; @[12:4-12:16] display: flex; @[13:4-13:18] line-height: 1; @[undefined-undefined] font-family: Arial; @[undefined-undefined] color: blue; @[undefined-undefined] display: flex; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular font-size: 200%; @[18:8-18:24] font-size: 200%; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular } Dumping inherited rules: Running test: testAddRuleToMediaRuleBeginning ==== Style sheet text ==== #test { box-sizing: border-box; } #test { /* resetting some properties */ line-height: 1; font-family: "Arial"; color: blue; display: flex; /* flex FTW! */ } @media (min-width: 1px) {#test { content: 'EDITED'; } #test { font-size: 200%; } #test { } } Dumping matched rules: *#test* { regular box-sizing: border-box; @[1:4-1:27] box-sizing: border-box; @[undefined-undefined] } *#test* { regular line-height: 1; @[6:4-6:19] font-family: "Arial"; @[7:4-7:25] color: blue; @[8:4-8:16] display: flex; @[9:4-9:18] line-height: 1; @[undefined-undefined] font-family: Arial; @[undefined-undefined] color: blue; @[undefined-undefined] display: flex; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular content: 'EDITED'; @[12:33-12:51] content: "EDITED"; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular font-size: 200%; @[14:8-14:24] font-size: 200%; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular } Dumping inherited rules: Running test: testAddRuleToMediaRuleCenter ==== Style sheet text ==== #test { box-sizing: border-box; } #test { /* resetting some properties */ line-height: 1; font-family: "Arial"; color: blue; display: flex; /* flex FTW! */ } @media (min-width: 1px) { #test { font-size: 200%; } #test { content: 'EDITED'; } #test { } } Dumping matched rules: *#test* { regular box-sizing: border-box; @[1:4-1:27] box-sizing: border-box; @[undefined-undefined] } *#test* { regular line-height: 1; @[6:4-6:19] font-family: "Arial"; @[7:4-7:25] color: blue; @[8:4-8:16] display: flex; @[9:4-9:18] line-height: 1; @[undefined-undefined] font-family: Arial; @[undefined-undefined] color: blue; @[undefined-undefined] display: flex; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular font-size: 200%; @[14:8-14:24] font-size: 200%; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular content: 'EDITED'; @[16:8-16:26] content: "EDITED"; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular } Dumping inherited rules: Running test: testAddRuleToMediaRuleEnd ==== Style sheet text ==== #test { box-sizing: border-box; } #test { /* resetting some properties */ line-height: 1; font-family: "Arial"; color: blue; display: flex; /* flex FTW! */ } @media (min-width: 1px) { #test { font-size: 200%; } #test { } #test { content: 'EDITED'; }} Dumping matched rules: *#test* { regular box-sizing: border-box; @[1:4-1:27] box-sizing: border-box; @[undefined-undefined] } *#test* { regular line-height: 1; @[6:4-6:19] font-family: "Arial"; @[7:4-7:25] color: blue; @[8:4-8:16] display: flex; @[9:4-9:18] line-height: 1; @[undefined-undefined] font-family: Arial; @[undefined-undefined] color: blue; @[undefined-undefined] display: flex; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular font-size: 200%; @[14:8-14:24] font-size: 200%; @[undefined-undefined] } @media (min-width: 1px) *#test* { regular } @media (min-width: 1px) *#test* { regular content: 'EDITED'; @[19:8-19:26] content: "EDITED"; @[undefined-undefined] } Dumping inherited rules: Running test: testInvalidRule Expected protocol error: SyntaxError Rule text is not valid. Running test: testInvalidRule2 Expected protocol error: SyntaxError Rule text is not valid. Running test: testInvalidRule3 Expected protocol error: SyntaxError Rule text is not valid. Running test: testAddingRuleInsideSelector Expected protocol error: NotFoundError Cannot insert rule inside rule selector. Running test: testAddingRuleBeforeRuleBody Expected protocol error: NotFoundError Cannot insert rule inside rule selector. Running test: testAddingRuleInsideMedia1 Expected protocol error: NotFoundError Cannot insert rule inside rule selector. Running test: testAddingRuleInsideMedia2 Expected protocol error: NotFoundError Cannot insert rule inside rule selector. Running test: testAddingRuleBeforeMediaBody Expected protocol error: NotFoundError Cannot insert rule inside rule selector. Running test: testAddingRuleInsideStyleRule Expected protocol error: NotFoundError Cannot insert rule in non-media rule.