fix: wrap evaluate in try/catch for expected HUD window close

The HUD window now closes faster after switchToEditor, causing the
Playwright page context to terminate before evaluate returns.
This commit is contained in:
Siddharth
2026-04-05 16:34:35 -07:00
parent 1b6f4cce46
commit 3e6dff9c34
+8 -7
View File
@@ -71,14 +71,15 @@ test("exports a GIF from a loaded video", async () => {
fs.mkdirSync(recordingsDir, { recursive: true });
fs.copyFileSync(TEST_VIDEO, testVideoInRecordings);
await hudWindow.evaluate((videoPath: string) => {
window.electronAPI.setCurrentVideoPath(videoPath);
try {
try {
await hudWindow.evaluate((videoPath: string) => {
window.electronAPI.setCurrentVideoPath(videoPath);
window.electronAPI.switchToEditor();
} catch {
// Expected: HUD window closes during this call, killing the context.
}
}, testVideoInRecordings);
}, testVideoInRecordings);
} catch {
// Expected: switchToEditor() closes the HUD window, terminating
// the Playwright page context before evaluate() can resolve.
}
// ── 3. Switch to the editor window. This closes the HUD and opens
// a new BrowserWindow with ?windowType=editor.