Add similar tests for live query definitions
This commit is contained in:
steven-supersolid
2016-11-14 16:23:31 +00:00
parent 7bc83c372d
commit 7b5f89e037

View File

@@ -1,6 +1,7 @@
'use strict'; 'use strict';
import commander from '../src/cli/utils/commander'; import commander from '../src/cli/utils/commander';
import definitions from '../src/cli/definitions/parse-server'; import definitions from '../src/cli/definitions/parse-server';
import liveQueryDefinitions from '../src/cli/definitions/parse-live-query-server';
var testDefinitions = { var testDefinitions = {
'arg0': 'PROGRAM_ARG_0', 'arg0': 'PROGRAM_ARG_0',
@@ -143,7 +144,26 @@ describe('definitions', () => {
for (let key in definitions) { for (let key in definitions) {
let definition = definitions[key]; let definition = definitions[key];
expect(typeof definition).toBe('object'); expect(typeof definition).toBe('object');
if (typeof definition.required !== 'undefined') { if (typeof definition.env !== 'undefined') {
expect(typeof definition.env).toBe('string');
}
expect(typeof definition.help).toBe('string');
if (typeof definition.required !== 'undefined') {
expect(typeof definition.required).toBe('boolean');
}
if (typeof definition.action !== 'undefined') {
expect(typeof definition.action).toBe('function');
}
}
});
});
describe('LiveQuery definitions', () => {
it('should have valid types', () => {
for (let key in liveQueryDefinitions) {
let definition = liveQueryDefinitions[key];
expect(typeof definition).toBe('object');
if (typeof definition.env !== 'undefined') {
expect(typeof definition.env).toBe('string'); expect(typeof definition.env).toBe('string');
} }
expect(typeof definition.help).toBe('string'); expect(typeof definition.help).toBe('string');