refactor cli code (#1785)

* use template for commander instance in clitest

* remove unnecessary log

* use named export instead of default

* refactor cli code to another file to make it testable

* refactor cli.js into src/cli

* refactor

* refactor

* refactor

* refactor

Co-authored-by: Jeffrey Warren <jeff@unterbahn.com>
This commit is contained in:
Barun Acharya
2021-02-04 09:59:06 +05:30
committed by GitHub
parent 911651260a
commit ea39f4ad88
3 changed files with 108 additions and 110 deletions

View File

@@ -1,38 +1,22 @@
require('../../src/ImageSequencer');
sequencer = ImageSequencer({ ui: true });
const saveSequence = require('../../src/cli/saveSequence.js');
const test = require('tape');
const { Command } = require('commander');
const cli = require('../../src/cli');
test('testing save sequence function', function (t) {
try {
let program = new Command();
program
.option('--save-sequence [string]', 'Name space separated with Stringified sequence');
program.parse(['node', 'test', '--save-sequence', '"invert brightness"']);
if (program.saveSequence)
saveSequence(program, sequencer);
cli([
'node', 'test',
'--save-sequence',
'"invert-colormap invert(),colormap()"',
]);
t.true(1, 'creation success');
} catch (error) {
t.true(!error, 'creation fail');
}
try {
let program = new Command();
program
.option('--save-sequence [string]', 'Name space separated with Stringified sequence');
program.parse(['node', 'test', '--save-sequence']);
if (program.saveSequence)
saveSequence(program, sequencer);
cli(['node', 'test', '--save-sequence']);
t.true(0, 'creation success');
} catch (error) {
t.true(1, 'creation fail');
}
t.end();
});
});