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.
 
 
 

25 line
617 B

  1. const PNGNode = require('../png-node');
  2. const fs = require('fs');
  3. const files = fs.readdirSync('test/images');
  4. function getMetaData(Ctor, fileName) {
  5. const image = new Ctor(fs.readFileSync(`test/images/${fileName}`));
  6. const { imgData, data, ...metadata } = image;
  7. return metadata;
  8. }
  9. describe('metadata', () => {
  10. describe('node', () => {
  11. test.each(files)('%s', fileName => {
  12. expect(getMetaData(PNGNode, fileName)).toMatchSnapshot();
  13. });
  14. });
  15. describe('browser', () => {
  16. test.each(files)('%s', fileName => {
  17. expect(getMetaData(PNG, fileName)).toMatchSnapshot();
  18. });
  19. });
  20. });