@@ -69,9 +69,9 @@ test('it can generate group-hover variants', () => {
69
69
} )
70
70
} )
71
71
72
- test ( 'it can generate hover and focus variants' , ( ) => {
72
+ test ( 'it can generate all variants' , ( ) => {
73
73
const input = `
74
- @variants hover, focus {
74
+ @variants hover, focus, group-hover {
75
75
.banana { color: yellow; }
76
76
.chocolate { color: brown; }
77
77
}
@@ -80,10 +80,12 @@ test('it can generate hover and focus variants', () => {
80
80
const output = `
81
81
.banana { color: yellow; }
82
82
.chocolate { color: brown; }
83
- .focus \\:banana:focus { color: yellow; }
84
- .focus \\:chocolate:focus { color: brown; }
83
+ .group:hover .group-hover \\:banana { color: yellow; }
84
+ .group:hover .group-hover \\:chocolate { color: brown; }
85
85
.hover\\:banana:hover { color: yellow; }
86
86
.hover\\:chocolate:hover { color: brown; }
87
+ .focus\\:banana:focus { color: yellow; }
88
+ .focus\\:chocolate:focus { color: brown; }
87
89
`
88
90
89
91
return run ( input ) . then ( result => {
@@ -104,10 +106,10 @@ test('it wraps the output in a responsive at-rule if responsive is included as a
104
106
@responsive {
105
107
.banana { color: yellow; }
106
108
.chocolate { color: brown; }
107
- .focus\\:banana:focus { color: yellow; }
108
- .focus\\:chocolate:focus { color: brown; }
109
109
.hover\\:banana:hover { color: yellow; }
110
110
.hover\\:chocolate:hover { color: brown; }
111
+ .focus\\:banana:focus { color: yellow; }
112
+ .focus\\:chocolate:focus { color: brown; }
111
113
}
112
114
`
113
115
0 commit comments