// Copyright 2017-2026 @pezkuwi/dev-test authors & contributors // SPDX-License-Identifier: Apache-2.0 import { browser } from './browser.js'; const all = browser(); describe('browser', () => { it('contains window', () => { expect(all.window).toBeDefined(); }); it('contains a crypto implementation', () => { expect(all.crypto).toBeTruthy(); expect(typeof all.crypto.getRandomValues).toBe('function'); }); it('contains the top-level objects', () => { expect(all.document).toBeDefined(); expect(all.navigator).toBeDefined(); }); it('contains HTML*Element', () => { expect(typeof all.HTMLElement).toBe('function'); }); it('dispatches the global CustomEvent and Event on window', () => { expect(() => window.dispatchEvent(new CustomEvent('custom', { detail: 1 }))).not.toThrow(); expect(() => window.dispatchEvent(new Event('plain'))).not.toThrow(); }); });