11import { rm , writeFile } from 'node:fs/promises' ;
22import path from 'node:path' ;
3- import { expectFile , getRandomPort , test } from '#test-helpers' ;
3+ import { getRandomPort , waitForFile } from '@rstackjs/test-utils' ;
4+ import { test } from '#test-helpers' ;
45
56test ( 'should restart dev server and reload config when Rstack config changes' , async ( {
7+ prepareDist,
68 execCliAsync,
79} ) => {
8- const dist1 = path . join ( import . meta . dirname , 'dist' ) ;
9- const dist2 = path . join ( import . meta . dirname , 'dist-2' ) ;
10+ const dist1 = await prepareDist ( ) ;
11+ const dist2 = await prepareDist ( 'dist-2' ) ;
1012 const configFile = path . join ( import . meta. dirname , 'test-temp-rstack.config.ts' ) ;
1113
12- await rm ( dist1 , { recursive : true , force : true } ) ;
13- await rm ( dist2 , { recursive : true , force : true } ) ;
1414 await rm ( configFile , { force : true } ) ;
1515
1616 await writeFile (
@@ -28,7 +28,7 @@ define.app({
2828
2929 execCliAsync ( 'dev --config test-temp-rstack.config.ts' ) ;
3030
31- await expectFile ( dist1 ) ;
31+ await waitForFile ( dist1 , { interval : 50 } ) ;
3232
3333 await writeFile (
3434 configFile ,
@@ -46,7 +46,7 @@ define.app({
4646` ,
4747 ) ;
4848
49- await expectFile ( dist2 ) ;
49+ await waitForFile ( dist2 , { interval : 50 } ) ;
5050} , 30_000 ) ;
5151
5252test ( 'should reload config when an imported file changes' , async ( { execCliAsync, logHelper } ) => {
@@ -66,7 +66,7 @@ define.app({
6666 ) ;
6767
6868 execCliAsync ( 'dev --config test-temp-import.config.ts' ) ;
69- await logHelper . expectBuildEnd ( ) ;
69+ await logHelper . expectLog ( 'built in' ) ;
7070 logHelper . clearLogs ( ) ;
7171
7272 await writeFile ( importedFile , '// changed\n' ) ;
0 commit comments