Skip to content

Commit

Permalink
feat: [#1510] Fixes failing integration test
Browse files Browse the repository at this point in the history
  • Loading branch information
capricorn86 committed Aug 28, 2024
1 parent 9a64097 commit aaefaf2
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 9 deletions.
20 changes: 12 additions & 8 deletions packages/happy-dom/src/browser/utilities/BrowserFrameFactory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,17 @@ export default class BrowserFrameFactory {
if (exceptionObserver && frame.window) {
exceptionObserver.disconnect(frame.window);
}

(<IBrowserPage | null>frame.page) = null;
(<BrowserWindow | null>frame.window) = null;
frame[PropertySymbol.openerFrame] = null;
frame[PropertySymbol.openerWindow] = null;

resolve();
})
.catch((error) => reject(error));
if (frame.window) {
frame.window[PropertySymbol.destroy]();
(<IBrowserPage | null>frame.page) = null;
(<BrowserWindow | null>frame.window) = null;
frame[PropertySymbol.openerFrame] = null;
frame[PropertySymbol.openerWindow] = null;
}
return;
}
Expand All @@ -72,15 +74,17 @@ export default class BrowserFrameFactory {
if (exceptionObserver && frame.window) {
exceptionObserver.disconnect(frame.window);
}

(<IBrowserPage | null>frame.page) = null;
(<BrowserWindow | null>frame.window) = null;
frame[PropertySymbol.openerFrame] = null;
frame[PropertySymbol.openerWindow] = null;

resolve();
})
.catch((error) => reject(error));
if (frame.window) {
frame.window[PropertySymbol.destroy]();
(<IBrowserPage | null>frame.page) = null;
(<BrowserWindow | null>frame.window) = null;
frame[PropertySymbol.openerFrame] = null;
frame[PropertySymbol.openerWindow] = null;
}
})
.catch((error) => reject(error));
Expand Down
9 changes: 8 additions & 1 deletion packages/integration-test/test/index.js
Original file line number Diff line number Diff line change
@@ -1 +1,8 @@
await Promise.all([import('./tests/BrowserExceptionObserver.test.js')]);
await Promise.all([
import('./tests/Fetch.test.js'),
import('./tests/XMLHttpRequest.test.js'),
import('./tests/WindowGlobals.test.js'),
import('./tests/BrowserExceptionObserver.test.js'),
import('./tests/Browser.test.js'),
import('./tests/CommonJS.test.cjs')
]);

0 comments on commit aaefaf2

Please sign in to comment.