@neutralinojs/neu
Version:
neu CLI for Neutralinojs
56 lines (50 loc) • 2.14 kB
JavaScript
const assert = require('assert');
const runner = require('./runner');
describe('Run misc neu commands', () => {
before(() => {
runner.run('neu create test-app');
process.chdir('test-app');
});
describe('Test neu --help command', () => {
it('returns output of neu --help', async() => {
let output = runner.run('neu --help');
assert.equal(output.error, null);
assert.equal(output.status, 0);
assert.ok(typeof output.data == 'string');
assert.ok(output.data.includes('Usage: neu [options] [command]'));
});
});
describe('Test neu version command', () => {
it('returns output of neu version --help', async() => {
let output = runner.run('neu version --help');
assert.equal(output.error, null);
assert.equal(output.status, 0);
assert.ok(typeof output.data == 'string');
assert.ok(output.data.includes('Usage: neu version [options]'));
});
it('returns neu version installed globally', async() => {
let output = runner.run('neu version');
assert.equal(output.error, null);
assert.equal(output.status, 0);
assert.ok(typeof output.data == 'string');
assert.ok(output.data.includes('Global') &&
output.data.includes('neu CLI: v'));
});
it('returns project-specific neu version details', async() => {
let output = runner.run('neu version');
assert.equal(output.error, null);
assert.equal(output.status, 0);
assert.ok(typeof output.data == 'string');
assert.ok(output.data.includes('Global') &&
output.data.includes('neu CLI: v'));
assert.ok(output.data.includes('Project') &&
output.data.includes('Neutralinojs binaries: v') &&
output.data.includes('Neutralinojs client: v') &&
output.data.includes('Project version'));
});
});
after(() => {
process.chdir('..');
runner.cleanup();
});
});