UNPKG

@infinito/id3

Version:
27 lines (24 loc) 911 B
import assert from 'assert'; import path from 'path'; import findFiles from '@infinito/get-files'; import getID3 from '../src/get.js'; import getTagBuffer from '../src/get.tagbuf.js'; describe('getID3', function () { it('should throw a TypeError when anything besides an Uint8Array is provided', function () { assert.throws(() => getID3(""),TypeError); }); const filePaths = findFiles(path.resolve(__dirname,'..','music'),".mp3"); if(filePaths.length==0) { assert.fail('No music files in /music directory; can\'t test getID3'); } for(let i=0;i<filePaths.length;i++) { it(`should correctly get tags for ${filePaths[i]}`, function () { try { var buf = getTagBuffer(filePaths[i]); } catch(error) { assert.fail(`getTagBuffer failed: ${error}`); } assert.doesNotThrow(() => getID3(filePaths[i],buf),Error,`getID3 failed for ${filePaths[i]}`); }); } });