import '../../../../__tests__/polyfill/image'; import { loadHTML, loadImage, loadSVG } from '../../src/lib/loader'; import { parseHTMLToDataURL, parseSVGToDataURL } from '../../src/lib/parser'; describe('@idraw/util: lib/loader', () => { test('loadHTML', async () => { const html = `
`; const opts = { width: 120, height: 80 }; const result = await loadHTML(html, opts); const expectDataURL = await parseHTMLToDataURL(html, opts); const expectImage = await loadImage(expectDataURL); expect(result.src).toStrictEqual(expectImage.src); }); test('loadSVG', async () => { const svg = ``; const result = await loadSVG(svg); const expectDataURL = await parseSVGToDataURL(svg); const expectImage = await loadImage(expectDataURL); expect(result.src).toStrictEqual(expectImage.src); }); });