Files
xod/packages/xod-cli/test-func/help.spec.js
2018-11-19 13:11:55 +03:00

47 lines
1.4 KiB
JavaScript

import { test } from '@oclif/test';
import { assert } from 'chai';
describe('xodc help', () => {
const stdMock = test.stdout().stderr();
stdMock.command(['help']).it('prints help to stdout', ctx => {
assert.include(
ctx.stdout,
'autocomplete',
'autocomplete command not found'
);
assert.include(ctx.stdout, 'boards', 'boards command not found');
assert.include(ctx.stdout, 'compile', 'compile command not found');
assert.include(ctx.stdout, 'help', 'help command not found');
assert.include(ctx.stdout, 'install', 'install command not found');
assert.include(ctx.stdout, 'publish', 'publish command not found');
assert.include(ctx.stdout, 'resave', 'resave command not found');
assert.include(ctx.stdout, 'tabtest', 'tabtest command not found');
assert.include(ctx.stdout, 'transpile', 'transpile command not found');
assert.include(ctx.stdout, 'upload', 'upload command not found');
});
[
'autocomplete',
'boards',
'compile',
'help',
'install',
'publish',
'resave',
'tabtest',
'transpile',
'upload',
].forEach(command => {
stdMock
.command(['help', command])
.it(`prints help to stdout for command '${command}'`, ctx => {
assert.include(
ctx.stdout,
command,
`help for command '${command}' not found`
);
});
});
});