UNPKG

spur-common

Version:

A Node.JS library of common modules used as a base to most Node.JS applications.

51 lines (36 loc) 1.28 kB
const path = require('path'); const registerConfig = require('../../registerConfig'); describe('Integration', function () { afterEach(() => { jest.restoreAllMocks(); }); describe('registerConfig Module Integration Tests', () => { it('default configName', () => { const ioc = injector(); const configPath = path.join(__dirname, '../fixtures/config'); registerConfig(ioc, configPath); ioc.inject((config, configLoader) => { expect(config).toEqual({ a: 'a', c: 'c' }); expect(configLoader.configName).toBe('test'); }); }); it('specified configName', () => { const ioc = injector(); const configPath = path.join(__dirname, '../fixtures/config'); registerConfig(ioc, configPath, 'alphaConfig'); ioc.inject((alphaConfig, alphaConfigLoader) => { expect(alphaConfig).toEqual({ a: 'a', c: 'c' }); expect(alphaConfigLoader.configName).toBe('test'); }); }); it('errors', () => { const ioc = injector(); const configPath = path.join(__dirname, '../fixtures/config2'); jest.spyOn(console, 'error').mockReturnThis(); expect(() => { registerConfig(ioc, configPath, 'alphaConfig'); }) .toThrow(); }); }); });