|
1 | 1 | import { applyImportantSelector } from '../src/util/applyImportantSelector' |
2 | 2 |
|
3 | 3 | it.each` |
4 | | - before | after |
5 | | - ${'.foo'} | ${'#app :is(.foo)'} |
6 | | - ${'.foo .bar'} | ${'#app :is(.foo .bar)'} |
7 | | - ${'.foo:hover'} | ${'#app :is(.foo:hover)'} |
8 | | - ${'.foo .bar:hover'} | ${'#app :is(.foo .bar:hover)'} |
9 | | - ${'.foo::before'} | ${'#app :is(.foo)::before'} |
10 | | - ${'.foo::before'} | ${'#app :is(.foo)::before'} |
11 | | - ${'.foo::file-selector-button'} | ${'#app :is(.foo)::file-selector-button'} |
12 | | - ${'.foo::-webkit-progress-bar'} | ${'#app :is(.foo)::-webkit-progress-bar'} |
13 | | - ${'.foo:hover::before'} | ${'#app :is(.foo:hover)::before'} |
14 | | - ${':is(.dark :is([dir="rtl"] .foo::before))'} | ${'#app :is(.dark :is([dir="rtl"] .foo))::before'} |
15 | | - ${':is(.dark .foo) .bar'} | ${'#app :is(:is(.dark .foo) .bar)'} |
16 | | - ${':is(.foo) :is(.bar)'} | ${'#app :is(:is(.foo) :is(.bar))'} |
17 | | - ${':is(.foo)::before'} | ${'#app :is(.foo)::before'} |
18 | | - ${'.foo:before'} | ${'#app :is(.foo):before'} |
19 | | - ${'.foo::some-unknown-pseudo'} | ${'#app :is(.foo)::some-unknown-pseudo'} |
20 | | - ${'.foo::some-unknown-pseudo:hover'} | ${'#app :is(.foo)::some-unknown-pseudo:hover'} |
21 | | - ${'.foo:focus::some-unknown-pseudo:hover'} | ${'#app :is(.foo:focus)::some-unknown-pseudo:hover'} |
22 | | - ${'.foo:hover::some-unknown-pseudo:focus'} | ${'#app :is(.foo:hover)::some-unknown-pseudo:focus'} |
| 4 | + before | after |
| 5 | + ${'.foo'} | ${'#app :is(.foo)'} |
| 6 | + ${'.foo .bar'} | ${'#app :is(.foo .bar)'} |
| 7 | + ${'.foo:hover'} | ${'#app :is(.foo:hover)'} |
| 8 | + ${'.foo .bar:hover'} | ${'#app :is(.foo .bar:hover)'} |
| 9 | + ${'.foo::before'} | ${'#app :is(.foo)::before'} |
| 10 | + ${'.foo::before'} | ${'#app :is(.foo)::before'} |
| 11 | + ${'.foo::file-selector-button'} | ${'#app :is(.foo)::file-selector-button'} |
| 12 | + ${'.foo::-webkit-progress-bar'} | ${'#app :is(.foo)::-webkit-progress-bar'} |
| 13 | + ${'.foo:hover::before'} | ${'#app :is(.foo:hover)::before'} |
| 14 | + ${':is(:where(.dark) :is(:where([dir="rtl"]) .foo::before))'} | ${'#app :is(:where(.dark) :is(:where([dir="rtl"]) .foo))::before'} |
| 15 | + ${':is(:where(.dark) .foo) .bar'} | ${'#app :is(:is(:where(.dark) .foo) .bar)'} |
| 16 | + ${':is(.foo) :is(.bar)'} | ${'#app :is(:is(.foo) :is(.bar))'} |
| 17 | + ${':is(.foo)::before'} | ${'#app :is(.foo)::before'} |
| 18 | + ${'.foo:before'} | ${'#app :is(.foo):before'} |
| 19 | + ${'.foo::some-unknown-pseudo'} | ${'#app :is(.foo)::some-unknown-pseudo'} |
| 20 | + ${'.foo::some-unknown-pseudo:hover'} | ${'#app :is(.foo)::some-unknown-pseudo:hover'} |
| 21 | + ${'.foo:focus::some-unknown-pseudo:hover'} | ${'#app :is(.foo:focus)::some-unknown-pseudo:hover'} |
| 22 | + ${'.foo:hover::some-unknown-pseudo:focus'} | ${'#app :is(.foo:hover)::some-unknown-pseudo:focus'} |
23 | 23 | `('should generate "$after" from "$before"', ({ before, after }) => { |
24 | 24 | expect(applyImportantSelector(before, '#app')).toEqual(after) |
25 | 25 | }) |
0 commit comments