youtube-cue/test/process_test.js

39 lines
1.2 KiB
JavaScript

/*jshint esversion: 6 */
import { strict as assert } from 'assert';
import minimist from 'minimist';
import { processFile } from '../src/process.js';
describe('FileProcessor', function() {
it('should process simple files correctly', function() {
let r = processFile('test/sample.txt', minimist([]));
assert.equal(15, r.tracks.length);
assert.equal(r.artist, 'Unknown Artist');
assert.equal(r.audioFile, 'audio.m4a');
assert.equal(r.album, 'Unknown Album');
assert.equal(r.outputFile, 'output.cue');
});
it('should process files with arguments correctly', function() {
let args = minimist([
'--audio-file',
'demo.mp3',
'--cue-performer',
'Doors',
'--cue-title',
'Windows',
]);
let r = processFile('test/sample.txt', args);
assert.equal(15, r.tracks.length);
assert.equal(r.artist, 'Doors');
assert.equal(r.audioFile, 'demo.mp3');
assert.equal(r.album, 'Windows');
assert.equal(r.outputFile, 'output.cue');
});
it('should parse output files correctly', function() {
let args = minimist(['test/sample2.txt', 'test/o.cue']);
let r = processFile('test/sample.txt', args);
assert.equal(r.outputFile, 'test/o.cue');
});
});