serverless/lib/classes/Config.test.js
2016-10-19 08:32:06 +02:00

32 lines
1018 B
JavaScript

'use strict';
const expect = require('chai').expect;
const Config = require('../../lib/classes/Config');
const Serverless = require('../../lib/Serverless');
const serverless = new Serverless();
describe('Config', () => {
describe('#constructor()', () => {
it('should attach serverless instance', () => {
const configInstance = new Config(serverless);
expect(typeof configInstance.serverless.version).to.be.equal('string');
});
it('should add config if provided', () => {
const configInstance = new Config(serverless, { servicePath: 'string' });
expect(configInstance.servicePath).to.be.equal('string');
});
});
describe('#update()', () => {
it('should update config', () => {
const configInstance = new Config(serverless, { servicePath: 'config1' });
expect(configInstance.servicePath).to.be.equal('config1');
configInstance.update({ servicePath: 'config2' });
expect(configInstance.servicePath).to.be.equal('config2');
});
});
});