import { describe, it, expect } from 'vitest'; import { dataUrlToBlob } from '../src/background/screenshot'; describe('Screenshot capture', () => { it('converts a data URL to a Blob', async () => { const dataUrl = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAABAAEDASIAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAACf/EABQQAQAAAAAAAAAAAAAAAAAAAAD/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AJQAB/9k='; const blob = await dataUrlToBlob(dataUrl); expect(blob).toBeInstanceOf(Blob); expect(blob.type).toBe('image/jpeg'); expect(blob.size).toBeGreaterThan(0); }); it('returns Blob type not string', async () => { const dataUrl = 'data:image/jpeg;base64,/9j/4AAQSkZJRg=='; const blob = await dataUrlToBlob(dataUrl); expect(typeof blob).not.toBe('string'); expect(blob).toBeInstanceOf(Blob); }); });