Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
32 lines
1,004 B
JavaScript
Executable file
32 lines
1,004 B
JavaScript
Executable file
/* global ID3v1Metadata, fetchBlobView, pass, fail, suite, test, assert */
|
|
'use strict';
|
|
|
|
require('/test/unit/metadata/utils.js');
|
|
require('/js/metadata/id3v1.js');
|
|
|
|
suite('id3v1 tags', function() {
|
|
|
|
test('id3v1', function(done) {
|
|
fetchBlobView('/test-data/id3v1-simple.mp3')
|
|
.then(ID3v1Metadata.parse)
|
|
.then(function(metadata) {
|
|
assert.strictEqual(metadata.tag_format, 'id3v1');
|
|
assert.strictEqual(metadata.artist, 'AC/DC');
|
|
assert.strictEqual(metadata.album, 'Dirty Deeds Done Dirt Cheap');
|
|
assert.strictEqual(metadata.title, 'Problem Child');
|
|
assert.strictEqual(metadata.tracknum, 5);
|
|
assert.strictEqual(metadata.trackcount, undefined);
|
|
})
|
|
.then(pass(done), fail(done));
|
|
});
|
|
|
|
test('no metadata', function(done) {
|
|
fetchBlobView('/test-data/no-tag.mp3')
|
|
.then(ID3v1Metadata.parse)
|
|
.then(function(metadata) {
|
|
assert.deepEqual(metadata, {});
|
|
})
|
|
.then(pass(done), fail(done));
|
|
});
|
|
|
|
});
|