@@ -110,6 +110,24 @@ function defineTest(f: Fixture, variant?: 'no-ssr') {
110110 await page . getByRole ( 'button' , { name : 'Client Counter: 0' } ) . click ( )
111111 } )
112112
113+ test . describe ( ( ) => {
114+ test . skip ( f . mode === 'build' )
115+
116+ test ( 'server hmr' , async ( { page } ) => {
117+ await page . goto ( f . url ( ) )
118+ await waitForHydration ( page )
119+ await using _ = await expectNoReload ( page )
120+ await expect ( page . getByText ( 'Vite + RSC' ) ) . toBeVisible ( )
121+ const editor = f . createEditor ( 'src/root.tsx' )
122+ editor . edit ( ( s ) =>
123+ s . replace ( '<h1>Vite + RSC</h1>' , '<h1>Vite x RSC</h1>' ) ,
124+ )
125+ await expect ( page . getByText ( 'Vite x RSC' ) ) . toBeVisible ( )
126+ editor . reset ( )
127+ await expect ( page . getByText ( 'Vite + RSC' ) ) . toBeVisible ( )
128+ } )
129+ } )
130+
113131 test ( 'image assets' , async ( { page } ) => {
114132 await page . goto ( f . url ( ) )
115133 await waitForHydration ( page )
@@ -122,4 +140,25 @@ function defineTest(f: Fixture, variant?: 'no-ssr') {
122140 0 ,
123141 )
124142 } )
143+
144+ test ( 'css @js' , async ( { page } ) => {
145+ await page . goto ( f . url ( ) )
146+ await waitForHydration ( page )
147+ await expect ( page . locator ( '.read-the-docs' ) ) . toHaveCSS (
148+ 'color' ,
149+ 'rgb(136, 136, 136)' ,
150+ )
151+ } )
152+
153+ test . describe ( ( ) => {
154+ test . skip ( variant === 'no-ssr' )
155+
156+ testNoJs ( 'css @nojs' , async ( { page } ) => {
157+ await page . goto ( f . url ( ) )
158+ await expect ( page . locator ( '.read-the-docs' ) ) . toHaveCSS (
159+ 'color' ,
160+ 'rgb(136, 136, 136)' ,
161+ )
162+ } )
163+ } )
125164}
0 commit comments