VulpesOS/gaia/apps/music/test/unit/metadata/id3v1_test.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

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));
});
});