11import postcss from 'postcss'
22import plugin from '../src/lib/substituteVariantsAtRules'
3+ import config from '../defaultConfig.stub.js'
34
4- function run ( input , opts = ( ) => { } ) {
5+ const separator = config . options . separator
6+
7+ function run ( input , opts = ( ) => config ) {
58 return postcss ( [ plugin ( opts ) ] ) . process ( input )
69}
710
@@ -16,8 +19,8 @@ test('it can generate hover variants', () => {
1619 const output = `
1720 .banana { color: yellow; }
1821 .chocolate { color: brown; }
19- .hover\\: banana:hover { color: yellow; }
20- .hover\\: chocolate:hover { color: brown; }
22+ .hover${ separator } banana:hover { color: yellow; }
23+ .hover${ separator } chocolate:hover { color: brown; }
2124 `
2225
2326 return run ( input ) . then ( result => {
@@ -37,8 +40,8 @@ test('it can generate focus variants', () => {
3740 const output = `
3841 .banana { color: yellow; }
3942 .chocolate { color: brown; }
40- .focus\\: banana:focus { color: yellow; }
41- .focus\\: chocolate:focus { color: brown; }
43+ .focus${ separator } banana:focus { color: yellow; }
44+ .focus${ separator } chocolate:focus { color: brown; }
4245 `
4346
4447 return run ( input ) . then ( result => {
@@ -58,10 +61,10 @@ test('it can generate hover and focus variants', () => {
5861 const output = `
5962 .banana { color: yellow; }
6063 .chocolate { color: brown; }
61- .focus\\: banana:focus { color: yellow; }
62- .focus\\: chocolate:focus { color: brown; }
63- .hover\\: banana:hover { color: yellow; }
64- .hover\\: chocolate:hover { color: brown; }
64+ .focus${ separator } banana:focus { color: yellow; }
65+ .focus${ separator } chocolate:focus { color: brown; }
66+ .hover${ separator } banana:hover { color: yellow; }
67+ .hover${ separator } chocolate:hover { color: brown; }
6568 `
6669
6770 return run ( input ) . then ( result => {
@@ -82,10 +85,10 @@ test('it wraps the output in a responsive at-rule if responsive is included as a
8285 @responsive {
8386 .banana { color: yellow; }
8487 .chocolate { color: brown; }
85- .focus\\: banana:focus { color: yellow; }
86- .focus\\: chocolate:focus { color: brown; }
87- .hover\\: banana:hover { color: yellow; }
88- .hover\\: chocolate:hover { color: brown; }
88+ .focus${ separator } banana:focus { color: yellow; }
89+ .focus${ separator } chocolate:focus { color: brown; }
90+ .hover${ separator } banana:hover { color: yellow; }
91+ .hover${ separator } chocolate:hover { color: brown; }
8992 }
9093 `
9194
0 commit comments