import { describe, expect, it } from 'vitest'; import { prepareHtmlArtifact } from './agent-tools'; describe('prepareHtmlArtifact', () => { it('injects a deny-by-default CSP while preserving source for the code view', () => { const source = 'x'; const artifact = prepareHtmlArtifact(source, 'Demo', 'artifact-1'); expect(artifact.source).toBe(source); expect(artifact.sandboxedSource).toMatch(/^ { expect(() => prepareHtmlArtifact('x'.repeat(256 * 1024 + 1), 'large', 'artifact-2')).toThrow( 'exceeds 256 KiB', ); }); });