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);
});
});