import { describe, it, expect } from 'vitest'; import { stripPreviewScripts } from '../strip-preview-scripts'; const consoleCapture = ` `; const assetInterceptor = ` `; describe('stripPreviewScripts', () => { it('removes the Console Capture script', () => { const html = `${consoleCapture}Xhi`; const out = stripPreviewScripts(html); expect(out).not.toContain('Console Capture'); expect(out).toContain('X'); expect(out).toContain('hi'); }); it('removes the VFS Asset Interceptor script', () => { const html = `${assetInterceptor}hi`; const out = stripPreviewScripts(html); expect(out).not.toContain('VFS Asset Interceptor'); expect(out).toContain('hi'); }); it('removes both and leaves user scripts alone', () => { const html = `${consoleCapture}${assetInterceptor}`; const out = stripPreviewScripts(html); expect(out).not.toContain('Console Capture'); expect(out).not.toContain('VFS Asset Interceptor'); expect(out).toContain("console.log('mine')"); }); it('returns non-instrumented HTML unchanged', () => { const html = 'plain'; expect(stripPreviewScripts(html)).toBe(html); }); });