scratch-asset-types/test/unit/filetype.js
2018-01-17 10:53:16 -05:00

25 lines
827 B
JavaScript

const tap = require('tap');
const fileType = require('../../index');
const typesList = require('../../lib/typeslist');
const checkList = [
'gif', 'jpg', 'json', 'png', 'webp', 'zip'];
tap.test('check-types', t => {
checkList.forEach(thisType => {
const detectedType = fileType.syncCheck(`./test/fixtures/test.${thisType}`);
t.ok(detectedType);
t.equals(detectedType.ext, typesList[thisType].ext);
t.equals(detectedType.mime, typesList[thisType].mime);
});
t.end();
});
checkList.forEach(thisType => fileType.asyncCheck(`./test/fixtures/test.${thisType}`)
.then(result => tap.test('check async results', t => {
t.ok(result);
t.equals(result.ext, typesList[thisType].ext);
t.equals(result.mime, typesList[thisType].mime);
t.end();
})));