@@ -567,6 +567,15 @@ function defineTest(f: Fixture) {
567
567
test ( 'css @js' , async ( { page } ) => {
568
568
await page . goto ( f . url ( ) )
569
569
await waitForHydration ( page )
570
+ await testCssBasic ( page )
571
+ } )
572
+
573
+ testNoJs ( 'css @nojs' , async ( { page } ) => {
574
+ await page . goto ( f . url ( ) )
575
+ await testCss ( page )
576
+ } )
577
+
578
+ async function testCssBasic ( page : Page ) {
570
579
await testCss ( page )
571
580
await expect ( page . locator ( '.test-dep-css-in-server' ) ) . toHaveCSS (
572
581
'color' ,
@@ -576,20 +585,23 @@ function defineTest(f: Fixture) {
576
585
'color' ,
577
586
'rgb(255, 165, 0)' ,
578
587
)
579
- } )
580
-
581
- testNoJs ( 'css @nojs' , async ( { page } ) => {
582
- await page . goto ( f . url ( ) )
583
- await testCss ( page )
584
- await expect ( page . locator ( '.test-dep-css-in-server' ) ) . toHaveCSS (
588
+ await expect ( page . getByTestId ( 'css-module-client' ) ) . toHaveCSS (
585
589
'color' ,
586
590
'rgb(255, 165, 0)' ,
587
591
)
588
- await expect ( page . locator ( '.test-style -server-manual ') ) . toHaveCSS (
592
+ await expect ( page . getByTestId ( 'css-module -server') ) . toHaveCSS (
589
593
'color' ,
590
594
'rgb(255, 165, 0)' ,
591
595
)
592
- } )
596
+ await expect ( page . locator ( '.test-style-url-client' ) ) . toHaveCSS (
597
+ 'color' ,
598
+ 'rgb(255, 165, 0)' ,
599
+ )
600
+ await expect ( page . locator ( '.test-style-url-server' ) ) . toHaveCSS (
601
+ 'color' ,
602
+ 'rgb(255, 165, 0)' ,
603
+ )
604
+ }
593
605
594
606
async function testCss ( page : Page , color = 'rgb(255, 165, 0)' ) {
595
607
await expect ( page . locator ( '.test-style-client' ) ) . toHaveCSS ( 'color' , color )
@@ -783,128 +795,84 @@ function defineTest(f: Fixture) {
783
795
)
784
796
} ) . toPass ( )
785
797
}
786
- } )
787
798
788
- test ( 'css client no ssr' , async ( { page } ) => {
789
- await page . goto ( f . url ( ) )
790
- await waitForHydration ( page )
791
- await using _ = await expectNoReload ( page )
792
- await page . locator ( "a[href='?test-client-style-no-ssr']" ) . click ( )
793
- await expect ( page . locator ( '.test-style-client-no-ssr' ) ) . toHaveCSS (
794
- 'color' ,
795
- 'rgb(0, 200, 100)' ,
796
- )
797
- } )
798
-
799
- test ( 'css module client @js' , async ( { page } ) => {
800
- await page . goto ( f . url ( ) )
801
- await waitForHydration ( page )
802
- await expect ( page . getByTestId ( 'css-module-client' ) ) . toHaveCSS (
803
- 'color' ,
804
- 'rgb(255, 165, 0)' ,
805
- )
806
-
807
- if ( f . mode !== 'dev' ) return
808
-
809
- // test client css module HMR
810
- await using _ = await expectNoReload ( page )
811
- const editor = f . createEditor ( 'src/routes/style-client/client.module.css' )
812
- editor . edit ( ( s ) => s . replaceAll ( 'rgb(255, 165, 0)' , 'rgb(0, 165, 255)' ) )
813
- await expect ( page . getByTestId ( 'css-module-client' ) ) . toHaveCSS (
814
- 'color' ,
815
- 'rgb(0, 165, 255)' ,
816
- )
817
- editor . reset ( )
818
- await expect ( page . getByTestId ( 'css-module-client' ) ) . toHaveCSS (
819
- 'color' ,
820
- 'rgb(255, 165, 0)' ,
821
- )
822
- } )
823
-
824
- test ( 'css module server @js' , async ( { page } ) => {
825
- await page . goto ( f . url ( ) )
826
- await waitForHydration ( page )
827
- await expect ( page . getByTestId ( 'css-module-server' ) ) . toHaveCSS (
828
- 'color' ,
829
- 'rgb(255, 165, 0)' ,
830
- )
831
-
832
- if ( f . mode !== 'dev' ) return
833
-
834
- // test server css module HMR
835
- await using _ = await expectNoReload ( page )
836
- const editor = f . createEditor ( 'src/routes/style-server/server.module.css' )
837
- editor . edit ( ( s ) => s . replaceAll ( 'rgb(255, 165, 0)' , 'rgb(0, 165, 255)' ) )
838
- await expect ( page . getByTestId ( 'css-module-server' ) ) . toHaveCSS (
839
- 'color' ,
840
- 'rgb(0, 165, 255)' ,
841
- )
842
- editor . reset ( )
843
- await expect ( page . getByTestId ( 'css-module-server' ) ) . toHaveCSS (
844
- 'color' ,
845
- 'rgb(255, 165, 0)' ,
846
- )
847
- } )
848
-
849
- testNoJs ( 'css module @nojs' , async ( { page } ) => {
850
- await page . goto ( f . url ( ) )
851
- await expect ( page . getByTestId ( 'css-module-client' ) ) . toHaveCSS (
852
- 'color' ,
853
- 'rgb(255, 165, 0)' ,
854
- )
855
- await expect ( page . getByTestId ( 'css-module-server' ) ) . toHaveCSS (
856
- 'color' ,
857
- 'rgb(255, 165, 0)' ,
858
- )
859
- } )
799
+ test ( 'css module client hmr' , async ( { page } ) => {
800
+ await page . goto ( f . url ( ) )
801
+ await waitForHydration ( page )
802
+ await using _ = await expectNoReload ( page )
803
+ const editor = f . createEditor ( 'src/routes/style-client/client.module.css' )
804
+ editor . edit ( ( s ) => s . replaceAll ( 'rgb(255, 165, 0)' , 'rgb(0, 165, 255)' ) )
805
+ await expect ( page . getByTestId ( 'css-module-client' ) ) . toHaveCSS (
806
+ 'color' ,
807
+ 'rgb(0, 165, 255)' ,
808
+ )
809
+ editor . reset ( )
810
+ await expect ( page . getByTestId ( 'css-module-client' ) ) . toHaveCSS (
811
+ 'color' ,
812
+ 'rgb(255, 165, 0)' ,
813
+ )
814
+ } )
860
815
861
- test ( 'css url client @js' , async ( { page } ) => {
862
- await page . goto ( f . url ( ) )
863
- await waitForHydration ( page )
864
- await expect ( page . locator ( '.test-style-url-client' ) ) . toHaveCSS (
865
- 'color' ,
866
- 'rgb(255, 165, 0)' ,
867
- )
816
+ test ( 'css module server hmr' , async ( { page } ) => {
817
+ await page . goto ( f . url ( ) )
818
+ await waitForHydration ( page )
819
+ await using _ = await expectNoReload ( page )
820
+ const editor = f . createEditor ( 'src/routes/style-server/server.module.css' )
821
+ editor . edit ( ( s ) => s . replaceAll ( 'rgb(255, 165, 0)' , 'rgb(0, 165, 255)' ) )
822
+ await expect ( page . getByTestId ( 'css-module-server' ) ) . toHaveCSS (
823
+ 'color' ,
824
+ 'rgb(0, 165, 255)' ,
825
+ )
826
+ editor . reset ( )
827
+ await expect ( page . getByTestId ( 'css-module-server' ) ) . toHaveCSS (
828
+ 'color' ,
829
+ 'rgb(255, 165, 0)' ,
830
+ )
831
+ } )
868
832
869
- if ( f . mode !== 'dev' ) return
833
+ test ( 'css url client hmr' , async ( { page } ) => {
834
+ await page . goto ( f . url ( ) )
835
+ await waitForHydration ( page )
836
+ await using _ = await expectNoReload ( page )
837
+ const editor = f . createEditor ( 'src/routes/style-client/client-url.css' )
838
+ editor . edit ( ( s ) => s . replaceAll ( 'rgb(255, 165, 0)' , 'rgb(0, 165, 255)' ) )
839
+ await expect ( page . locator ( '.test-style-url-client' ) ) . toHaveCSS (
840
+ 'color' ,
841
+ 'rgb(0, 165, 255)' ,
842
+ )
843
+ editor . reset ( )
844
+ await expect ( page . locator ( '.test-style-url-client' ) ) . toHaveCSS (
845
+ 'color' ,
846
+ 'rgb(255, 165, 0)' ,
847
+ )
848
+ } )
870
849
871
- // test client css url HMR
872
- await using _ = await expectNoReload ( page )
873
- const editor = f . createEditor ( 'src/routes/style-client/client-url.css' )
874
- editor . edit ( ( s ) => s . replaceAll ( 'rgb(255, 165, 0)' , 'rgb(0, 165, 255)' ) )
875
- await expect ( page . locator ( '.test-style-url-client' ) ) . toHaveCSS (
876
- 'color' ,
877
- 'rgb(0, 165, 255)' ,
878
- )
879
- editor . reset ( )
880
- await expect ( page . locator ( '.test-style-url-client' ) ) . toHaveCSS (
881
- 'color' ,
882
- 'rgb(255, 165, 0)' ,
883
- )
850
+ test ( 'css url server hmr' , async ( { page } ) => {
851
+ await page . goto ( f . url ( ) )
852
+ await waitForHydration ( page )
853
+ await using _ = await expectNoReload ( page )
854
+ const editor = f . createEditor ( 'src/routes/style-server/server-url.css' )
855
+ editor . edit ( ( s ) => s . replaceAll ( 'rgb(255, 165, 0)' , 'rgb(0, 165, 255)' ) )
856
+ await expect ( page . locator ( '.test-style-url-server' ) ) . toHaveCSS (
857
+ 'color' ,
858
+ 'rgb(0, 165, 255)' ,
859
+ )
860
+ editor . reset ( )
861
+ await expect ( page . locator ( '.test-style-url-server' ) ) . toHaveCSS (
862
+ 'color' ,
863
+ 'rgb(255, 165, 0)' ,
864
+ )
865
+ } )
884
866
} )
885
867
886
- test ( 'css url server @js ' , async ( { page } ) => {
868
+ test ( 'css client no ssr ' , async ( { page } ) => {
887
869
await page . goto ( f . url ( ) )
888
870
await waitForHydration ( page )
889
- await expect ( page . locator ( '.test-style-url-server' ) ) . toHaveCSS (
890
- 'color' ,
891
- 'rgb(255, 165, 0)' ,
892
- )
893
-
894
- if ( f . mode !== 'dev' ) return
895
-
896
- // test server css url HMR
897
871
await using _ = await expectNoReload ( page )
898
- const editor = f . createEditor ( 'src/routes/style-server/server-url.css' )
899
- editor . edit ( ( s ) => s . replaceAll ( 'rgb(255, 165, 0)' , 'rgb(0, 165, 255)' ) )
900
- await expect ( page . locator ( '.test-style-url-server' ) ) . toHaveCSS (
901
- 'color' ,
902
- 'rgb(0, 165, 255)' ,
903
- )
904
- editor . reset ( )
905
- await expect ( page . locator ( '.test-style-url-server' ) ) . toHaveCSS (
872
+ await page . locator ( "a[href='?test-client-style-no-ssr']" ) . click ( )
873
+ await expect ( page . locator ( '.test-style-client-no-ssr' ) ) . toHaveCSS (
906
874
'color' ,
907
- 'rgb(255, 165, 0 )' ,
875
+ 'rgb(0, 200, 100 )' ,
908
876
)
909
877
} )
910
878
0 commit comments