mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const test = require('supertape');
|
|
const tryCatch = require('try-catch');
|
|
|
|
const showConfig = require('../../server/show-config');
|
|
|
|
test('cloudcmd: show-config: no arguments', (t) => {
|
|
const [error] = tryCatch(showConfig);
|
|
|
|
t.equal(error.message, 'config could not be empty!', 'should throw when no config');
|
|
t.end();
|
|
});
|
|
|
|
test('cloudcmd: show-config: bad arguments', (t) => {
|
|
const [error] = tryCatch(showConfig, 'hello');
|
|
|
|
t.equal(error.message, 'config should be an object!', 'should throw when config not object');
|
|
t.end();
|
|
});
|
|
|
|
test('cloudcmd: show-config: return', (t) => {
|
|
t.equal(showConfig({}), '', 'should return string');
|
|
t.end();
|
|
});
|
|
|
|
test('cloudcmd: show-config: return', (t) => {
|
|
const config = {
|
|
hello: 'world',
|
|
};
|
|
|
|
const result = [
|
|
'+-------+--------------------------------+\n',
|
|
'| hello | world |\n',
|
|
'+-------+--------------------------------+\n',
|
|
].join('');
|
|
|
|
t.equal(showConfig(config), result, 'should return table');
|
|
t.end();
|
|
});
|
|
|