Files
orca/src/preload/browser-window-close.test.ts
T
Neil c79b859758 fix(browser): prevent window.close guest crashes (#11910)
* fix(browser): prevent window.close guest crashes

* fix(browser): guard close before inline scripts

* fix(browser): preserve explicit window close policy
2026-08-01 03:08:11 -07:00

21 lines
616 B
TypeScript

import { afterEach, describe, expect, it, vi } from 'vitest'
import { installBrowserWindowCloseGuard } from './browser-window-close-installation'
describe('browser window close preload', () => {
afterEach(() => {
vi.unstubAllGlobals()
})
it('installs a non-replaceable window.close no-op in the page world', () => {
const nativeClose = vi.fn()
vi.stubGlobal('window', { close: nativeClose })
installBrowserWindowCloseGuard()
expect(window.close()).toBeUndefined()
expect(window.close).not.toBe(nativeClose)
expect(Reflect.set(window, 'close', nativeClose)).toBe(false)
})
})