test: fixup visibility tests (#44802)

* test: ensure all webContents are closed

* test: ensure all webContents are closed

* test: fixup api-web-request-spec.ts
This commit is contained in:
John Kleinschmidt 2024-11-23 10:21:38 +00:00 committed by GitHub
parent 433a7b69e3
commit 85a0240b5c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 12 additions and 6 deletions

View file

@ -8,7 +8,11 @@ import { defer } from './lib/spec-helpers';
import { closeAllWindows } from './lib/window-helpers';
describe('WebContentsView', () => {
afterEach(closeAllWindows);
afterEach(async () => {
await closeAllWindows();
const existingWCS = webContents.getAllWebContents();
existingWCS.forEach((contents) => contents.close());
});
it('can be instantiated with no arguments', () => {
// eslint-disable-next-line no-new

View file

@ -64,7 +64,6 @@ describe('webRequest module', () => {
protocol.registerStringProtocol('cors', (req, cb) => cb(''));
defaultURL = (await listen(server)).url + '/';
http2URL = (await listen(h2server)).url + '/';
console.log(http2URL);
});
after(() => {
@ -660,7 +659,7 @@ describe('webRequest module', () => {
});
// Cleanup.
after(() => {
defer(() => {
contents.destroy();
server.close();
ses.webRequest.onBeforeRequest(null);

View file

@ -1,4 +1,4 @@
import { BaseWindow, BrowserWindow, BrowserWindowConstructorOptions, ipcMain, WebContents, WebContentsView } from 'electron/main';
import { BaseWindow, BrowserWindow, BrowserWindowConstructorOptions, ipcMain, webContents, WebContents, WebContentsView } from 'electron/main';
import { expect } from 'chai';
@ -15,8 +15,11 @@ import { closeWindow } from './lib/window-helpers';
ifdescribe(process.platform !== 'linux')('document.visibilityState', () => {
let w: BaseWindow & {webContents: WebContents};
afterEach(() => {
return closeWindow(w);
afterEach(async () => {
await closeWindow(w);
w = null as unknown as BrowserWindow;
const existingWCS = webContents.getAllWebContents();
existingWCS.forEach((contents) => contents.close());
});
const load = () => w.webContents.loadFile(path.resolve(__dirname, 'fixtures', 'chromium', 'visibilitystate.html'));