2018-09-21 15:06:02 +03:00
|
|
|
// Switch these lines once there are useful utils
|
|
|
|
// const testUtils = require('./utils');
|
|
|
|
require('./utils');
|
|
|
|
|
2018-11-29 19:00:18 +03:00
|
|
|
const prettyCLI = require('../lib/pretty-cli');
|
2018-09-21 15:06:02 +03:00
|
|
|
|
|
|
|
// Check the API is as we depend on in other modules;
|
|
|
|
describe('API', function () {
|
|
|
|
it('Exposes styled-sywac, styles & the sywac API', function () {
|
|
|
|
// Detect a basic prestyled sywac instance
|
|
|
|
prettyCLI.should.be.an.Object().with.property('types');
|
|
|
|
prettyCLI.parseAndExit.should.be.a.Function();
|
|
|
|
|
|
|
|
// Detect the basic sywac Api
|
|
|
|
prettyCLI.Api.should.be.a.Function();
|
|
|
|
prettyCLI.Api.get.should.be.a.Function();
|
|
|
|
|
|
|
|
// Detect style rules
|
|
|
|
prettyCLI.styles.should.be.an.Object();
|
|
|
|
prettyCLI.styles.should.have.properties([
|
|
|
|
'usagePrefix',
|
|
|
|
'group',
|
|
|
|
'flags',
|
|
|
|
'hints',
|
|
|
|
'groupError',
|
|
|
|
'flagsError',
|
|
|
|
'descError',
|
|
|
|
'hintsError',
|
|
|
|
'messages'
|
|
|
|
]);
|
2019-03-10 18:08:53 +03:00
|
|
|
|
|
|
|
prettyCLI.ui.should.be.an.Object();
|
|
|
|
prettyCLI.ui.log.should.be.a.Function();
|
|
|
|
prettyCLI.ui.log.should.have.properties([
|
|
|
|
'ok',
|
|
|
|
'trace',
|
|
|
|
'debug',
|
|
|
|
'info',
|
|
|
|
'warn',
|
|
|
|
'error',
|
|
|
|
'fatal'
|
|
|
|
]);
|
2018-09-21 15:06:02 +03:00
|
|
|
});
|
|
|
|
});
|