@@ -2,8 +2,6 @@ import postcss from 'postcss'
22import plugin from '../src/lib/substituteVariantsAtRules'
33import config from '../defaultConfig.stub.js'
44
5- const separator = config . options . separator
6-
75function run ( input , opts = ( ) => config ) {
86 return postcss ( [ plugin ( opts ) ] ) . process ( input )
97}
@@ -19,8 +17,8 @@ test('it can generate hover variants', () => {
1917 const output = `
2018 .banana { color: yellow; }
2119 .chocolate { color: brown; }
22- .hover${ separator } banana:hover { color: yellow; }
23- .hover${ separator } chocolate:hover { color: brown; }
20+ .hover\\: banana:hover { color: yellow; }
21+ .hover\\: chocolate:hover { color: brown; }
2422 `
2523
2624 return run ( input ) . then ( result => {
@@ -40,8 +38,8 @@ test('it can generate focus variants', () => {
4038 const output = `
4139 .banana { color: yellow; }
4240 .chocolate { color: brown; }
43- .focus${ separator } banana:focus { color: yellow; }
44- .focus${ separator } chocolate:focus { color: brown; }
41+ .focus\\: banana:focus { color: yellow; }
42+ .focus\\: chocolate:focus { color: brown; }
4543 `
4644
4745 return run ( input ) . then ( result => {
@@ -61,8 +59,8 @@ test('it can generate parent-hover variants', () => {
6159 const output = `
6260 .banana { color: yellow; }
6361 .chocolate { color: brown; }
64- .parent:hover .parent-hover${ separator } banana { color: yellow; }
65- .parent:hover .parent-hover${ separator } chocolate { color: brown; }
62+ .parent:hover .parent-hover\\: banana { color: yellow; }
63+ .parent:hover .parent-hover\\: chocolate { color: brown; }
6664 `
6765
6866 return run ( input ) . then ( result => {
@@ -82,10 +80,10 @@ test('it can generate hover and focus variants', () => {
8280 const output = `
8381 .banana { color: yellow; }
8482 .chocolate { color: brown; }
85- .focus${ separator } banana:focus { color: yellow; }
86- .focus${ separator } chocolate:focus { color: brown; }
87- .hover${ separator } banana:hover { color: yellow; }
88- .hover${ separator } chocolate:hover { color: brown; }
83+ .focus\\: banana:focus { color: yellow; }
84+ .focus\\: chocolate:focus { color: brown; }
85+ .hover\\: banana:hover { color: yellow; }
86+ .hover\\: chocolate:hover { color: brown; }
8987 `
9088
9189 return run ( input ) . then ( result => {
@@ -106,10 +104,10 @@ test('it wraps the output in a responsive at-rule if responsive is included as a
106104 @responsive {
107105 .banana { color: yellow; }
108106 .chocolate { color: brown; }
109- .focus${ separator } banana:focus { color: yellow; }
110- .focus${ separator } chocolate:focus { color: brown; }
111- .hover${ separator } banana:hover { color: yellow; }
112- .hover${ separator } chocolate:hover { color: brown; }
107+ .focus\\: banana:focus { color: yellow; }
108+ .focus\\: chocolate:focus { color: brown; }
109+ .hover\\: banana:hover { color: yellow; }
110+ .hover\\: chocolate:hover { color: brown; }
113111 }
114112 `
115113
0 commit comments