const PNGNode = require('../png-node'); const fs = require('fs'); const files = fs.readdirSync('test/images'); function getMetaData(Ctor, fileName) { const image = new Ctor(fs.readFileSync(`test/images/${fileName}`)); const { imgData, data, ...metadata } = image; return metadata; } describe('metadata', () => { describe('node', () => { test.each(files)('%s', fileName => { expect(getMetaData(PNGNode, fileName)).toMatchSnapshot(); }); }); describe('browser', () => { test.each(files)('%s', fileName => { expect(getMetaData(PNG, fileName)).toMatchSnapshot(); }); }); });