mirror of
https://github.com/captn3m0/youtube-cue.git
synced 2024-09-21 00:57:06 +00:00
39 lines
1.2 KiB
JavaScript
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');
|
||
|
});
|
||
|
});
|