You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
677 B

import test from 'ava';
import Canvas from 'canvas';
import fixtures from './fixtures';
import mergeImages from '../';
test('mergeImages returns empty b64 string if nothing is passed in', async t => {
t.plan(1);
await mergeImages([], { Canvas }).then(b64 => t.is(b64, 'data:,'));
});
test('mergeImages correctly merges images', async t => {
t.plan(1);
const images = await Promise.all(['body.png', 'mouth.png', 'eyes.png'].map(image => fixtures.getImage(image)));
const b64 = await mergeImages(images, { Canvas });
const face = await fixtures.getImage('face.png');
const expectedB64 = `data:image/png;base64,${face.toString('base64')}`;
t.is(b64, expectedB64);
});