import '../../../../__tests__/polyfill/image';
import { loadHTML, loadImage, loadSVG } from '@idraw/util';
import { parseHTMLToDataURL, parseSVGToDataURL } from '../../src/view/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);
});
});