1+ import assert from 'node:assert' ;
12import fs from 'node:fs' ;
23import path from 'node:path' ;
34import { type Page , expect , test } from '@playwright/test' ;
@@ -27,9 +28,19 @@ async function styleShouldWork(page: Page) {
2728
2829 const buttonEl = page . locator ( '#root button' ) ;
2930 const [ subtractEl , addEl ] = await buttonEl . all ( ) ;
30- subtractEl &&
31- expect ( subtractEl ) . toHaveCSS ( 'background-color' , 'rgb(255, 255, 0)' ) ;
32- addEl && expect ( addEl ) . toHaveCSS ( 'background-color' , 'rgb(255, 255, 0)' ) ;
31+ assert ( subtractEl ) ;
32+ assert ( addEl ) ;
33+ expect ( subtractEl ) . toHaveCSS ( 'background-color' , 'rgb(255, 255, 0)' ) ;
34+ expect ( addEl ) . toHaveCSS ( 'background-color' , 'rgb(255, 255, 0)' ) ;
35+ }
36+
37+ async function assetShouldWork ( page : Page ) {
38+ // asset in css url('./logo.svg')
39+ const h1El = page . locator ( 'h1' ) ;
40+ assert ( h1El ) ;
41+ expect ( h1El ) . toHaveCSS ( 'background' , / s t a t i c \/ s v g \/ l o g o / ) ;
42+
43+ // TODO: asset in js
3344}
3445
3546test ( 'should render example "react-component-bundle" successfully' , async ( {
@@ -43,6 +54,7 @@ test('should render example "react-component-bundle" successfully', async ({
4354
4455 await counterCompShouldWork ( page ) ;
4556 await styleShouldWork ( page ) ;
57+ await assetShouldWork ( page ) ;
4658 await rsbuild . close ( ) ;
4759} ) ;
4860
0 commit comments