From 7b5f89e037500b90ecae5183ee1b9189da309a86 Mon Sep 17 00:00:00 2001 From: steven-supersolid Date: Mon, 14 Nov 2016 16:23:31 +0000 Subject: [PATCH] Fix bug. Add similar tests for live query definitions --- spec/CLI.spec.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/spec/CLI.spec.js b/spec/CLI.spec.js index af9f0f48..5c4f0978 100644 --- a/spec/CLI.spec.js +++ b/spec/CLI.spec.js @@ -1,6 +1,7 @@ 'use strict'; import commander from '../src/cli/utils/commander'; import definitions from '../src/cli/definitions/parse-server'; +import liveQueryDefinitions from '../src/cli/definitions/parse-live-query-server'; var testDefinitions = { 'arg0': 'PROGRAM_ARG_0', @@ -143,7 +144,26 @@ describe('definitions', () => { for (let key in definitions) { let definition = definitions[key]; 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.help).toBe('string');