weddingsite/__tests__/buildBase64Data.test.js

22 lines
830 B
JavaScript

import buildBase64Data from '../utils/buildBase64Data';
describe('build base 64 function', () => {
const imageName = 'David_Best_Man_o8k9pb';
const alt = 'test alt';
it('takes an image name and builds base64 image', async () => {
const imageData = await buildBase64Data(imageName, alt, {});
expect(imageData).toBeDefined();
expect(imageData.alt).toEqual(alt);
expect(imageData.imageProps).toBeDefined();
expect(imageData.imageProps.blurDataURL).toContain(
'data:image/jpeg;base64'
);
expect(imageData.imageProps.height).toBeGreaterThan(0);
expect(imageData.imageProps.width).toBeGreaterThan(0);
expect(imageData.imageProps.src).toContain(imageName);
});
it('fails if image not resolved', async () => {
expect(await buildBase64Data('Blah', alt, {})).toEqual({});
});
});