@@ -69,9 +69,9 @@ test('it can generate group-hover variants', () => {
6969 } )
7070} )
7171
72- test ( 'it can generate hover and focus variants' , ( ) => {
72+ test ( 'it can generate all variants' , ( ) => {
7373 const input = `
74- @variants hover, focus {
74+ @variants hover, focus, group-hover {
7575 .banana { color: yellow; }
7676 .chocolate { color: brown; }
7777 }
@@ -80,10 +80,12 @@ test('it can generate hover and focus variants', () => {
8080 const output = `
8181 .banana { color: yellow; }
8282 .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; }
8585 .hover\\:banana:hover { color: yellow; }
8686 .hover\\:chocolate:hover { color: brown; }
87+ .focus\\:banana:focus { color: yellow; }
88+ .focus\\:chocolate:focus { color: brown; }
8789 `
8890
8991 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
104106 @responsive {
105107 .banana { color: yellow; }
106108 .chocolate { color: brown; }
107- .focus\\:banana:focus { color: yellow; }
108- .focus\\:chocolate:focus { color: brown; }
109109 .hover\\:banana:hover { color: yellow; }
110110 .hover\\:chocolate:hover { color: brown; }
111+ .focus\\:banana:focus { color: yellow; }
112+ .focus\\:chocolate:focus { color: brown; }
111113 }
112114 `
113115
0 commit comments