atsid/express-jefferson

View on GitHub
src/domain/configuration.test.js

Summary

Maintainability
A
0 mins
Test Coverage
const {expect} = require('chai');
const Configuration = require('./configuration');

describe('The configuration file', () => {
    it('throws an error if the configuration is not present', () => {
        expect(() => new Configuration()).to.throw;
    });

    it('has reasonable defaults if a configuration object is empty', () => {
        const conf = new Configuration({});
        const isEmptyObject = (sec) => {
            expect(sec).to.be.an.object;
            expect(sec).to.be.empty;
        };
        isEmptyObject(conf.routes);
        isEmptyObject(conf.params);
        isEmptyObject(conf.aliases);
        expect(conf.proxies).to.be.an.array;
        expect(conf.proxies).to.be.empty;
        expect(conf.pre).to.exist;
        expect(conf.post).to.exist;
    });
});