// @ts-nocheck import test from 'node:test'; import assert from 'node:assert/strict'; import { webExtApi } from '../src/browser-api'; test('browser-api uses Firefox browser.* before Chromium chrome.*', () => { const originalChrome = globalThis.chrome; const originalBrowser = globalThis.browser; const firefoxApi = { runtime: { id: 'firefox-api' } }; const chromiumApi = { runtime: { id: 'chromium-api' } }; try { globalThis.chrome = chromiumApi; globalThis.browser = firefoxApi; assert.equal(webExtApi.runtime, firefoxApi.runtime); } finally { if (originalChrome === undefined) delete globalThis.chrome; else globalThis.chrome = originalChrome; if (originalBrowser === undefined) delete globalThis.browser; else globalThis.browser = originalBrowser; } }); test('browser-api falls back to chrome.* in Chromium', () => { const originalChrome = globalThis.chrome; const originalBrowser = globalThis.browser; const chromiumApi = { runtime: { id: 'chromium-api' } }; try { globalThis.chrome = chromiumApi; delete globalThis.browser; assert.equal(webExtApi.runtime, chromiumApi.runtime); } finally { if (originalChrome === undefined) delete globalThis.chrome; else globalThis.chrome = originalChrome; if (originalBrowser === undefined) delete globalThis.browser; else globalThis.browser = originalBrowser; } });