@komondor-lab/core
Version:
Komondor core library
27 lines • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const assert_1 = __importDefault(require("assert"));
const assertron_1 = __importDefault(require("assertron"));
const errors_1 = require("./errors");
const getConfig_1 = require("./getConfig");
const loadConfig_1 = require("./loadConfig");
const setConfig_1 = require("./setConfig");
afterEach(() => setConfig_1.setConfig({}));
it('no config will be empty', () => {
loadConfig_1.loadConfig('fixtures/config/no-config');
assert_1.default.deepStrictEqual(getConfig_1.getConfig(), { plugins: [] });
});
it('not supported property throws', () => {
assertron_1.default.throws(() => loadConfig_1.loadConfig('fixtures/config/invalid-prop'), errors_1.ConfigPropertyNotRecognized);
});
it(`komondor.plugins must be an array`, () => {
assertron_1.default.throws(() => loadConfig_1.loadConfig('fixtures/config/plugins-as-string'), errors_1.ConfigPropertyIsInvalid);
});
it('plugins is stored', () => {
loadConfig_1.loadConfig('./fixtures/config/single-plugin');
assert_1.default.strictEqual(getConfig_1.getConfig().plugins[0], 'komondor-plugin-single');
});
//# sourceMappingURL=loadConfig.node-spec.js.map