@auttam/easycli
Version:
A quick and easy way of creating cli for your npm package.
32 lines (31 loc) • 1.36 kB
JavaScript
;
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);
});
});