1 | const expect = require('expect.js');
|
2 | const path = require('path');
|
3 | var config = require('../services/config.js')('_raw');
|
4 |
|
5 |
|
6 | global.appPath = path.resolve('test/mocks');
|
7 |
|
8 | describe('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 | });
|