Ghost/ghost/pretty-cli/test/pretty-cli.test.js
Hannah Wolfe a929b6a0f9 Added full suite of log functions
- matches logging in ignition: https://github.com/TryGhost/Ignition/blob/master/lib/logging/PrettyStream.js#L11
- so that it's possible to add log lines to our CLI tools that have a consistent format
2019-03-10 15:08:53 +00:00

45 lines
1.3 KiB
JavaScript

// Switch these lines once there are useful utils
// const testUtils = require('./utils');
require('./utils');
const prettyCLI = require('../lib/pretty-cli');
// 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'
]);
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'
]);
});
});