@@ -25,16 +25,17 @@ const runBrowserTest = async (workspace: string, take: (r: Page) => Promise<void
2525 const browser = await chromium . launch ( ) ;
2626 const page = await browser . newPage ( ) ;
2727 await page . setViewportSize ( { width : 1920 , height : 1080 } ) ;
28- await page . goto ( `http://localhost:3000/?folder=/home/workspace/${ workspace . split ( '/tests/workspaces/' ) [ 1 ] } ` ) ;
28+ const tmpWorkspace = await createTmpWorkspace ( workspace ) ;
29+ await page . goto ( `http://localhost:3000/?folder=${ tmpWorkspace } ` ) ;
2930 await initialize ( page ) ;
3031 await take ( page ) ;
3132 await browser . close ( ) ;
33+ await fs . promises . rm ( tmpWorkspace , { recursive : true } ) ;
3234} ;
3335
3436const runElectronAppTest = async ( workspace : string , take : ( r : Page ) => Promise < void > ) => {
3537 const vscodePath = await downloadAndUnzipVSCode ( downloadVersion ) ;
36- const tempDir = await createTempDir ( ) ;
37- await fs . promises . cp ( workspace , tempDir , { recursive : true } ) ;
38+ const tmpWorkspace = await createTmpWorkspace ( workspace ) ;
3839 const electronApp = await _electron . launch ( {
3940 executablePath : vscodePath ,
4041 args : [
@@ -45,7 +46,7 @@ const runElectronAppTest = async (workspace: string, take: (r: Page) => Promise<
4546 '--skip-release-notes' ,
4647 '--disable-workspace-trust' ,
4748 `--extensionDevelopmentPath=${ path . resolve ( __dirname , '../../../extension/' ) } ` ,
48- tempDir
49+ tmpWorkspace
4950 ]
5051 } ) ;
5152 const page = await electronApp . firstWindow ( ) ;
@@ -61,17 +62,16 @@ const runElectronAppTest = async (workspace: string, take: (r: Page) => Promise<
6162 test . info ( ) . attachments . push ( { name : 'screenshot' , path : tracePath , contentType : 'image/png' } ) ;
6263 }
6364 await electronApp . close ( ) ;
64- await fs . promises . rm ( tempDir , { recursive : true } ) ;
65+ await fs . promises . rm ( tmpWorkspace , { recursive : true } ) ;
6566} ;
6667
6768const initialize = async ( page : Page ) => {
6869 const fileExplorer = new FileExplorer ( page ) ;
6970 await fileExplorer . hasIvyStatusBarIcon ( ) ;
70- await fileExplorer . saveAllFiles ( ) ;
71- await fileExplorer . closeAllTabs ( ) ;
72- await fileExplorer . collapseFolders ( ) ;
7371} ;
7472
75- const createTempDir = async ( ) => {
76- return await fs . promises . realpath ( await fs . promises . mkdtemp ( path . join ( os . tmpdir ( ) , 'playwrightTestWorkspace' ) ) ) ;
73+ const createTmpWorkspace = async ( workspace : string ) => {
74+ const tmpDir = await fs . promises . realpath ( await fs . promises . mkdtemp ( path . join ( os . tmpdir ( ) , 'playwrightTestWorkspace' ) ) ) ;
75+ await fs . promises . cp ( workspace , tmpDir , { recursive : true } ) ;
76+ return tmpDir ;
7777} ;
0 commit comments