UNPKG

@auttam/easycli

Version:

A quick and easy way of creating cli for your npm package.

32 lines (31 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const settings_1 = require("../lib/settings"); const expect = require('chai').expect; describe('Settings Store Tests', () => { describe('updateStore()', () => { it('updates settings', () => { settings_1.updateStore({ mainMethod: 'changed' }); expect(settings_1.SettingStore.mainMethod).to.equal('changed'); }); it('doesn\'t update setting value has different type ', () => { var updateMock = settings_1.updateStore; expect(() => updateMock({ mainMethod: 2 })).to.throw(); }); it('updates nonCmdMethods setting ', () => { var initVal = settings_1.SettingStore.nonCmdMethods || []; settings_1.updateStore({ nonCmdMethods: ['abc'] }); expect(settings_1.SettingStore.nonCmdMethods).to.include('abc'); expect(settings_1.SettingStore.nonCmdMethods).to.eql(['abc'].concat(initVal)); }); }); it('is sealed', () => { expect(() => { delete settings_1.SettingStore.mainMethod; }).to.throw(TypeError); var settingMock = settings_1.SettingStore; expect(() => { settingMock["newProp"] = 1; }).to.throw(TypeError); }); });