@@ -11,16 +11,6 @@ describe('Config Reader module', function () {
11
11
expect ( configReader ) . to . exist
12
12
} )
13
13
14
- it ( 'does not override reporter if it is given' , function ( ) {
15
- var config = { serviceName : 'test' , reporter : 'dummy' , apiKey : 'api-key' }
16
-
17
- var configReader = ConfigReader . create ( config )
18
-
19
- configReader . getConfig ( )
20
-
21
- expect ( config . reporter ) . to . eql ( 'dummy' )
22
- } )
23
-
24
14
it ( 'default config should be checked' , function ( ) {
25
15
var configReader = ConfigReader . create ( {
26
16
serviceName : 'test' ,
@@ -75,18 +65,34 @@ describe('Config Reader module', function () {
75
65
expect ( config . test ) . to . eql ( 'env' )
76
66
} )
77
67
78
- it ( 'file config should override default config ' , function ( ) {
68
+ it ( 'system configuration should be checked ' , function ( ) {
79
69
var configReader = ConfigReader . create ( {
80
70
serviceName : 'test' ,
81
71
reporter : 'dummy' ,
82
72
collectorApiUrl : 'http://c.a.b' ,
83
73
apiKey : 'api-key'
84
74
} )
85
75
86
- this . sandbox . stub ( configReader , '_getEnvVarConfig ' , function ( ) {
87
- return { }
76
+ var getSystemConfigStub = this . sandbox . stub ( configReader , '_getSystemConfig ' , function ( ) {
77
+ return { test : 'system' }
88
78
} )
89
79
80
+ var config = configReader . getConfig ( )
81
+
82
+ expect ( getSystemConfigStub ) . to . have . been . calledOnce
83
+ expect ( config . test ) . to . eql ( 'system' )
84
+ } )
85
+
86
+ it ( 'file config should override default config' , function ( ) {
87
+ var configReader = ConfigReader . create ( {
88
+ serviceName : 'test' ,
89
+ reporter : 'dummy' ,
90
+ collectorApiUrl : 'http://c.a.b' ,
91
+ apiKey : 'api-key'
92
+ } )
93
+
94
+ this . sandbox . stub ( configReader , '_getEnvVarConfig' ) . returns ( { } )
95
+
90
96
this . sandbox . stub ( configReader , '_getFileConfig' , function ( ) {
91
97
return { test : 'file' }
92
98
} )
@@ -116,21 +122,37 @@ describe('Config Reader module', function () {
116
122
expect ( config . test ) . to . eql ( 'env' )
117
123
} )
118
124
119
- it ( 'parameter config should override environment variable config' , function ( ) {
125
+ it ( 'system config should override all env var config' , function ( ) {
126
+ var configReader = ConfigReader . create ( { serviceName : 'test' , reporter : 'dummy' , apiKey : 'api-key' } )
127
+
128
+ this . sandbox . stub ( configReader , '_getSystemConfig' , function ( ) {
129
+ return { test : 'system' }
130
+ } )
131
+
132
+ this . sandbox . stub ( configReader , '_getEnvVarConfig' , function ( ) {
133
+ return { test : 'env' }
134
+ } )
135
+
136
+ this . sandbox . stub ( configReader , '_getFileConfig' ) . returns ( { } )
137
+
138
+ var config = configReader . getConfig ( )
139
+
140
+ expect ( config . test ) . to . eql ( 'system' )
141
+ } )
142
+
143
+ it ( 'parameter config should override system config' , function ( ) {
120
144
var configReader = ConfigReader . create ( {
121
145
serviceName : 'test' ,
122
146
reporter : 'dummy' ,
123
147
test : 'param' ,
124
148
apiKey : 'api-key'
125
149
} )
126
150
127
- this . sandbox . stub ( configReader , '_getEnvVarConfig ' , function ( ) {
128
- return { test : 'env ' }
151
+ this . sandbox . stub ( configReader , '_getSystemConfig ' , function ( ) {
152
+ return { test : 'system ' }
129
153
} )
130
154
131
- this . sandbox . stub ( configReader , '_getFileConfig' , function ( ) {
132
- return { }
133
- } )
155
+ this . sandbox . stub ( configReader , '_getFileConfig' ) . returns ( { } )
134
156
135
157
var config = configReader . getConfig ( )
136
158
@@ -149,9 +171,7 @@ describe('Config Reader module', function () {
149
171
return { configPath : 'default' }
150
172
} )
151
173
152
- var getFileConfigStub = this . sandbox . stub ( configReader , '_getFileConfig' , function ( ) {
153
- return { }
154
- } )
174
+ var getFileConfigStub = this . sandbox . stub ( configReader , '_getFileConfig' ) . returns ( { } )
155
175
156
176
configReader . getConfig ( )
157
177
@@ -170,9 +190,7 @@ describe('Config Reader module', function () {
170
190
return { configPath : 'env' }
171
191
} )
172
192
173
- var getFileConfigStub = this . sandbox . stub ( configReader , '_getFileConfig' , function ( ) {
174
- return { }
175
- } )
193
+ var getFileConfigStub = this . sandbox . stub ( configReader , '_getFileConfig' ) . returns ( { } )
176
194
177
195
configReader . getConfig ( )
178
196
@@ -188,9 +206,7 @@ describe('Config Reader module', function () {
188
206
apiKey : 'api-key'
189
207
} )
190
208
191
- var getFileConfigStub = this . sandbox . stub ( configReader , '_getFileConfig' , function ( ) {
192
- return { }
193
- } )
209
+ var getFileConfigStub = this . sandbox . stub ( configReader , '_getFileConfig' ) . returns ( { } )
194
210
195
211
configReader . getConfig ( )
196
212
@@ -236,15 +252,16 @@ describe('Config Reader module', function () {
236
252
apiKey : 'api-key'
237
253
} )
238
254
var log = this . sandbox . spy ( console , 'error' )
239
- var ignoreHeadersOption = {
255
+ var wellformed = {
240
256
'user-agent' : [ '007' ]
241
257
}
258
+
242
259
this . sandbox . stub ( configReader , '_readConfigFile' , function ( ) {
243
- return { ignoreHeaders : ignoreHeadersOption }
260
+ return { ignoreHeaders : wellformed }
244
261
} )
245
262
try {
246
263
var config = configReader . getConfig ( )
247
- expect ( config . ignoreHeaders ) . to . eql ( ignoreHeadersOption )
264
+ expect ( config . ignoreHeaders ) . to . eql ( wellformed )
248
265
expect ( log ) . to . have . been . calledOnce
249
266
delete process . env . TRACE_IGNORE_HEADERS
250
267
} catch ( err ) {
0 commit comments