mirror of
https://github.com/publiclab/image-sequencer.git
synced 2025-12-07 17:00:02 +01:00
Compare commits
4 Commits
v3.7.2
...
daemon1024
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f5a6ceae62 | ||
|
|
a8ae036077 | ||
|
|
73b49371ab | ||
|
|
f6949c9bbd |
37
test/cli/steps.js
Executable file
37
test/cli/steps.js
Executable file
@@ -0,0 +1,37 @@
|
||||
const test = require('tape');
|
||||
const cli = require('../../src/cli');
|
||||
const stdout = require('./util/readConsole').stdout;
|
||||
const stderr = require('./util/readConsole').stderr;
|
||||
|
||||
function sleep(ms) {
|
||||
return new Promise(resolve => setTimeout(resolve, ms));
|
||||
}
|
||||
|
||||
test('testing steps parsing', function (t) {
|
||||
|
||||
t.plan(1);
|
||||
|
||||
let out = stdout.read();
|
||||
|
||||
cli([
|
||||
'node', 'test',
|
||||
'-i', 'examples/images/test.png',
|
||||
'-s', 'invert',
|
||||
]);
|
||||
|
||||
sleep(1000).then(() => {
|
||||
out.restore();
|
||||
let validator = out.output().includes('Added Step "invert"');
|
||||
t.true(validator, 'Steps parsed successfully');
|
||||
});
|
||||
|
||||
|
||||
// let err = stderr.read();
|
||||
// await cli([
|
||||
// 'node', 'test',
|
||||
// '-i', 'examples/images/test.png',
|
||||
// '-s', 'invalidStep',
|
||||
// ]);
|
||||
// err.restore();
|
||||
// t.equal(err.output, 'Please ensure all steps are valid.');
|
||||
});
|
||||
26
test/cli/util/readConsole.js
Normal file
26
test/cli/util/readConsole.js
Normal file
@@ -0,0 +1,26 @@
|
||||
function ReadLog(stream) {
|
||||
this._stream = stream;
|
||||
}
|
||||
|
||||
ReadLog.prototype.read = function(options) {
|
||||
|
||||
let output = '';
|
||||
let stream = this._stream;
|
||||
|
||||
let originalStreamWrite = stream.write;
|
||||
stream.write = function(string) {
|
||||
output += string;
|
||||
};
|
||||
|
||||
return {
|
||||
output: function () {
|
||||
return output;
|
||||
},
|
||||
restore: function() {
|
||||
stream.write = originalStreamWrite;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
exports.stdout = new ReadLog(process.stdout);
|
||||
exports.stderr = new ReadLog(process.stderr);
|
||||
Reference in New Issue
Block a user