|
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