@@ -1152,4 +1152,31 @@ function defineTest(f: Fixture) {
11521152 '(cacheFnCount = 4, nonCacheFnCount = 6)' ,
11531153 )
11541154 } )
1155+
1156+ test ( 'css queries' , async ( { page } ) => {
1157+ await page . goto ( f . url ( ) )
1158+ await waitForHydration ( page )
1159+
1160+ const tests = [
1161+ [ '.test-css-url-client' , 'rgb(255, 100, 0)' ] ,
1162+ [ '.test-css-inline-client' , 'rgb(255, 50, 0)' ] ,
1163+ [ '.test-css-raw-client' , 'rgb(255, 0, 0)' ] ,
1164+ [ '.test-css-url-server' , 'rgb(0, 255, 100)' ] ,
1165+ [ '.test-css-inline-server' , 'rgb(0, 255, 50)' ] ,
1166+ [ '.test-css-raw-server' , 'rgb(0, 255, 0)' ] ,
1167+ ] as const
1168+
1169+ // css with queries are not injected automatically
1170+ for ( const [ selector ] of tests ) {
1171+ await expect ( page . locator ( selector ) ) . toHaveCSS ( 'color' , 'rgb(0, 0, 0)' )
1172+ }
1173+
1174+ // inject css manually
1175+ await page . getByRole ( 'button' , { name : 'test-css-queries' } ) . click ( )
1176+
1177+ // verify styles
1178+ for ( const [ selector , color ] of tests ) {
1179+ await expect ( page . locator ( selector ) ) . toHaveCSS ( 'color' , color )
1180+ }
1181+ } )
11551182}
0 commit comments