1
1
import path from 'node:path'
2
- import { candidate , css , html , js , json , test , ts , yaml } from '../utils'
2
+ import { candidate , css , html , IS_WINDOWS , js , json , test , ts , yaml } from '../utils'
3
3
4
4
test (
5
5
'production build (string)' ,
@@ -636,64 +636,67 @@ test(
636
636
} ,
637
637
)
638
638
639
- test (
640
- 'rebuild error recovery' ,
641
- {
642
- fs : {
643
- 'package.json' : json `
644
- {
645
- "devDependencies" : {
646
- "postcss" : "^8" ,
647
- "postcss-cli" : "^10" ,
648
- "tailwindcss" : "workspace:^" ,
649
- "@tailwindcss/postcss" : "workspace:^"
639
+ if ( ! IS_WINDOWS ) {
640
+ test (
641
+ 'rebuild error recovery' ,
642
+ {
643
+ fs : {
644
+ 'package.json' : json `
645
+ {
646
+ "devDependencies" : {
647
+ "postcss" : "^8" ,
648
+ "postcss-cli" : "^10" ,
649
+ "tailwindcss" : "workspace:^" ,
650
+ "@tailwindcss/postcss" : "workspace:^"
651
+ }
650
652
}
651
- }
652
- ` ,
653
- 'postcss.config.js' : js `
654
- module .exports = {
655
- plugins : {
656
- '@tailwindcss/postcss' : {},
657
- },
658
- }
659
- ` ,
660
- 'src/index.html' : html `
653
+ ` ,
654
+ 'postcss.config.js' : js `
655
+ module .exports = {
656
+ plugins : {
657
+ '@tailwindcss/postcss' : {},
658
+ },
659
+ }
660
+ ` ,
661
+ 'src/index.html' : html `
661
662
<div class= "underline" > </ div>
662
663
` ,
663
- 'src/index.css' : css ` @import './tailwind.css' ; ` ,
664
- 'src/tailwind.css' : css `
665
- @reference 'tailwindcss/does-not-exist' ;
666
- @import 'tailwindcss/utilities' ;
667
- ` ,
664
+ 'src/index.css' : css ` @import './tailwind.css' ; ` ,
665
+ 'src/tailwind.css' : css `
666
+ @reference 'tailwindcss/does-not-exist' ;
667
+ @import 'tailwindcss/utilities' ;
668
+ ` ,
669
+ } ,
668
670
} ,
669
- } ,
670
- async ( { fs, expect, spawn } ) => {
671
- let process = await spawn ( 'pnpm postcss src/index.css --output dist/out.css --watch --verbose' )
671
+ async ( { fs, expect, spawn } ) => {
672
+ let process = await spawn (
673
+ 'pnpm postcss src/index.css --output dist/out.css --watch --verbose' ,
674
+ )
672
675
673
- await process . onStderr ( ( message ) =>
674
- message . includes ( 'does-not-exist is not exported from package' ) ,
675
- )
676
+ await process . onStderr ( ( message ) =>
677
+ message . includes ( 'does-not-exist is not exported from package' ) ,
678
+ )
676
679
677
- expect ( await fs . dumpFiles ( 'dist/*.css' ) ) . toMatchInlineSnapshot ( `
680
+ expect ( await fs . dumpFiles ( 'dist/*.css' ) ) . toMatchInlineSnapshot ( `
678
681
"
679
682
--- dist/out.css ---
680
683
<EMPTY>
681
684
"
682
685
` )
683
686
684
- await process . onStderr ( ( message ) => message . includes ( 'Waiting for file changes...' ) )
687
+ await process . onStderr ( ( message ) => message . includes ( 'Waiting for file changes...' ) )
685
688
686
- // Fix the CSS file
687
- await fs . write (
688
- 'src/tailwind.css' ,
689
- css `
690
- @reference 'tailwindcss/theme' ;
691
- @import 'tailwindcss/utilities' ;
692
- ` ,
693
- )
694
- await process . onStderr ( ( message ) => message . includes ( 'Finished src/index.css' ) )
689
+ // Fix the CSS file
690
+ await fs . write (
691
+ 'src/tailwind.css' ,
692
+ css `
693
+ @reference 'tailwindcss/theme' ;
694
+ @import 'tailwindcss/utilities' ;
695
+ ` ,
696
+ )
697
+ await process . onStderr ( ( message ) => message . includes ( 'Finished src/index.css' ) )
695
698
696
- expect ( await fs . dumpFiles ( 'dist/*.css' ) ) . toMatchInlineSnapshot ( `
699
+ expect ( await fs . dumpFiles ( 'dist/*.css' ) ) . toMatchInlineSnapshot ( `
697
700
"
698
701
--- dist/out.css ---
699
702
.underline {
@@ -702,24 +705,25 @@ test(
702
705
"
703
706
` )
704
707
705
- // Now break the CSS file again
706
- await fs . write (
707
- 'src/tailwind.css' ,
708
- css `
709
- @reference 'tailwindcss/does-not-exist' ;
710
- @import 'tailwindcss/utilities' ;
711
- ` ,
712
- )
713
- await process . onStderr ( ( message ) =>
714
- message . includes ( 'does-not-exist is not exported from package' ) ,
715
- )
716
- await process . onStderr ( ( message ) => message . includes ( 'Finished src/index.css' ) )
717
-
718
- expect ( await fs . dumpFiles ( 'dist/*.css' ) ) . toMatchInlineSnapshot ( `
708
+ // Now break the CSS file again
709
+ await fs . write (
710
+ 'src/tailwind.css' ,
711
+ css `
712
+ @reference 'tailwindcss/does-not-exist' ;
713
+ @import 'tailwindcss/utilities' ;
714
+ ` ,
715
+ )
716
+ await process . onStderr ( ( message ) =>
717
+ message . includes ( 'does-not-exist is not exported from package' ) ,
718
+ )
719
+ await process . onStderr ( ( message ) => message . includes ( 'Finished src/index.css' ) )
720
+
721
+ expect ( await fs . dumpFiles ( 'dist/*.css' ) ) . toMatchInlineSnapshot ( `
719
722
"
720
723
--- dist/out.css ---
721
724
<EMPTY>
722
725
"
723
726
` )
724
- } ,
725
- )
727
+ } ,
728
+ )
729
+ }
0 commit comments