import { describe, expect, it } from 'vitest' import { addPageScript, drainPageScripts } from './page-scripts' describe('page-scripts registry', () => { it('drains registrations in insertion order and empties the registry', () => { addPageScript('') addPageScript('') expect(drainPageScripts()).toEqual(['', '']) expect(drainPageScripts()).toEqual([]) }) it('keeps byte-identical registrations (no dedup)', () => { addPageScript('') addPageScript('') expect(drainPageScripts()).toHaveLength(2) }) it('passes promises through untouched', async () => { const pending = Promise.resolve('') addPageScript(pending) const drained = drainPageScripts() expect(drained[0]).toBe(pending) await expect(drained[0]).resolves.toBe('') }) })