UNPKG

1.19 kBJavaScriptView Raw
1const expect = require('expect.js');
2const path = require('path');
3var config = require('../services/config.js')('_raw');
4
5// Detect root path
6global.mio.appPath = path.resolve('test/mocks');
7
8describe('Config Service', function(){
9 var configFile = config.init();
10
11 it('Should Load Server Configs', function(){
12 expect(configFile.get()).to.be.ok();
13 });
14 it('Should Override By Env Configs', function(){
15 expect(configFile.get().title).to.equal('override value');
16 });
17 it('Should Keep not Overrided Values', function(){
18 expect(configFile.get().domains).to.be.an('array');
19 expect(configFile.get().domains).to.contain('makeitonce.net');
20 });
21
22 it('Should Try to Load Invalid File Module', function(){
23 config.load('test');
24 expect(configFile.get('test')).to.be.ok();
25 expect(configFile.get('test')).to.be.empty();
26 expect(configFile.get('test')).to.be.an('object');
27 });
28
29 it('Should Load Module Config', function(){
30 expect(configFile.get('sample')).to.be.ok();
31 expect(config.get('sample')).not.to.be.empty();
32 expect(configFile.get('sample')).to.be.an('object');
33 expect(configFile.get('sample').test).to.equal('SAMPLE VALUE');
34 });
35});