14
14
* limitations under the License.
15
15
*/
16
16
var configValidator = require ( './utils/config_validator' ) ;
17
- var enums = require ( './utils/enums' ) ;
18
- var logger = require ( './plugins/logger' ) ;
19
17
var Optimizely = require ( './optimizely' ) ;
20
18
var optimizelyFactory = require ( './index.browser' ) ;
21
19
var packageJSON = require ( '../package.json' ) ;
22
- var eventDispatcher = require ( './plugins/event_dispatcher/index.browser' ) ;
23
20
var testData = require ( './tests/test_data' ) ;
24
21
25
22
var chai = require ( 'chai' ) ;
@@ -31,14 +28,22 @@ describe('javascript-sdk', function() {
31
28
describe ( 'APIs' , function ( ) {
32
29
var xhr ;
33
30
var requests ;
31
+
32
+ it ( 'should expose logger, errorHandler, eventDispatcher and enums' , function ( ) {
33
+ assert . isDefined ( optimizelyFactory . logger ) ;
34
+ assert . isDefined ( optimizelyFactory . errorHandler ) ;
35
+ assert . isDefined ( optimizelyFactory . eventDispatcher ) ;
36
+ assert . isDefined ( optimizelyFactory . enums ) ;
37
+ } ) ;
38
+
34
39
describe ( 'createInstance' , function ( ) {
35
40
var fakeErrorHandler = { handleError : function ( ) { } } ;
36
41
var fakeEventDispatcher = { dispatchEvent : function ( ) { } } ;
37
42
var silentLogger ;
38
43
39
44
beforeEach ( function ( ) {
40
- silentLogger = logger . createLogger ( {
41
- logLevel : enums . LOG_LEVEL . INFO ,
45
+ silentLogger = optimizelyFactory . logger . createLogger ( {
46
+ logLevel : optimizelyFactory . enums . LOG_LEVEL . INFO ,
42
47
logToConsole : false ,
43
48
} ) ;
44
49
sinon . spy ( console , 'error' ) ;
@@ -94,7 +99,7 @@ describe('javascript-sdk', function() {
94
99
var optlyInstance = optimizelyFactory . createInstance ( {
95
100
datafile : testData . getTestProjectConfig ( ) ,
96
101
errorHandler : fakeErrorHandler ,
97
- eventDispatcher : eventDispatcher ,
102
+ eventDispatcher : optimizelyFactory . eventDispatcher ,
98
103
logger : silentLogger ,
99
104
} ) ;
100
105
var activate = optlyInstance . activate ( 'testExperiment' , 'testUser' ) ;
@@ -105,7 +110,7 @@ describe('javascript-sdk', function() {
105
110
var optlyInstance = optimizelyFactory . createInstance ( {
106
111
datafile : testData . getTestProjectConfig ( ) ,
107
112
errorHandler : fakeErrorHandler ,
108
- eventDispatcher : eventDispatcher ,
113
+ eventDispatcher : optimizelyFactory . eventDispatcher ,
109
114
logger : silentLogger ,
110
115
} ) ;
111
116
@@ -120,7 +125,7 @@ describe('javascript-sdk', function() {
120
125
var optlyInstance = optimizelyFactory . createInstance ( {
121
126
datafile : testData . getTestProjectConfig ( ) ,
122
127
errorHandler : fakeErrorHandler ,
123
- eventDispatcher : eventDispatcher ,
128
+ eventDispatcher : optimizelyFactory . eventDispatcher ,
124
129
logger : silentLogger ,
125
130
} ) ;
126
131
@@ -141,7 +146,7 @@ describe('javascript-sdk', function() {
141
146
var optlyInstance = optimizelyFactory . createInstance ( {
142
147
datafile : testData . getTestProjectConfig ( ) ,
143
148
errorHandler : fakeErrorHandler ,
144
- eventDispatcher : eventDispatcher ,
149
+ eventDispatcher : optimizelyFactory . eventDispatcher ,
145
150
logger : silentLogger ,
146
151
} ) ;
147
152
@@ -163,7 +168,7 @@ describe('javascript-sdk', function() {
163
168
var optlyInstance = optimizelyFactory . createInstance ( {
164
169
datafile : testData . getTestProjectConfig ( ) ,
165
170
errorHandler : fakeErrorHandler ,
166
- eventDispatcher : eventDispatcher ,
171
+ eventDispatcher : optimizelyFactory . eventDispatcher ,
167
172
logger : silentLogger ,
168
173
} ) ;
169
174
@@ -187,7 +192,7 @@ describe('javascript-sdk', function() {
187
192
var optlyInstance = optimizelyFactory . createInstance ( {
188
193
datafile : testData . getTestProjectConfig ( ) ,
189
194
errorHandler : fakeErrorHandler ,
190
- eventDispatcher : eventDispatcher ,
195
+ eventDispatcher : optimizelyFactory . eventDispatcher ,
191
196
logger : silentLogger ,
192
197
} ) ;
193
198
@@ -211,7 +216,7 @@ describe('javascript-sdk', function() {
211
216
var optlyInstance = optimizelyFactory . createInstance ( {
212
217
datafile : testData . getTestProjectConfig ( ) ,
213
218
errorHandler : fakeErrorHandler ,
214
- eventDispatcher : eventDispatcher ,
219
+ eventDispatcher : optimizelyFactory . eventDispatcher ,
215
220
logger : silentLogger ,
216
221
} ) ;
217
222
@@ -232,7 +237,7 @@ describe('javascript-sdk', function() {
232
237
var optlyInstance = optimizelyFactory . createInstance ( {
233
238
datafile : testData . getTestProjectConfig ( ) ,
234
239
errorHandler : fakeErrorHandler ,
235
- eventDispatcher : eventDispatcher ,
240
+ eventDispatcher : optimizelyFactory . eventDispatcher ,
236
241
logger : silentLogger ,
237
242
} ) ;
238
243
@@ -245,36 +250,36 @@ describe('javascript-sdk', function() {
245
250
246
251
describe ( 'automatically created logger instances' , function ( ) {
247
252
beforeEach ( function ( ) {
248
- sinon . stub ( logger , 'createLogger' ) . callsFake ( function ( ) {
253
+ sinon . stub ( optimizelyFactory . logger , 'createLogger' ) . callsFake ( function ( ) {
249
254
return {
250
255
log : function ( ) { } ,
251
256
} ;
252
257
} ) ;
253
258
} ) ;
254
259
255
260
afterEach ( function ( ) {
256
- logger . createLogger . restore ( ) ;
261
+ optimizelyFactory . logger . createLogger . restore ( ) ;
257
262
} ) ;
258
263
259
264
it ( 'should instantiate the logger with a custom logLevel when provided' , function ( ) {
260
265
var optlyInstance = optimizelyFactory . createInstance ( {
261
266
datafile : testData . getTestProjectConfig ( ) ,
262
- logLevel : enums . LOG_LEVEL . ERROR ,
267
+ logLevel : optimizelyFactory . enums . LOG_LEVEL . ERROR ,
263
268
} ) ;
264
- var foundCall = find ( logger . createLogger . getCalls ( ) , function ( call ) {
269
+ var foundCall = find ( optimizelyFactory . logger . createLogger . getCalls ( ) , function ( call ) {
265
270
return call . returned ( sinon . match . same ( optlyInstance . logger ) ) ;
266
271
} ) ;
267
- assert . strictEqual ( foundCall . args [ 0 ] . logLevel , enums . LOG_LEVEL . ERROR ) ;
272
+ assert . strictEqual ( foundCall . args [ 0 ] . logLevel , optimizelyFactory . enums . LOG_LEVEL . ERROR ) ;
268
273
} ) ;
269
274
270
275
it ( 'should default to INFO when no logLevel is provided' , function ( ) {
271
276
var optlyInstance = optimizelyFactory . createInstance ( {
272
277
datafile : testData . getTestProjectConfig ( ) ,
273
278
} ) ;
274
- var foundCall = find ( logger . createLogger . getCalls ( ) , function ( call ) {
279
+ var foundCall = find ( optimizelyFactory . logger . createLogger . getCalls ( ) , function ( call ) {
275
280
return call . returned ( sinon . match . same ( optlyInstance . logger ) ) ;
276
281
} ) ;
277
- assert . strictEqual ( foundCall . args [ 0 ] . logLevel , enums . LOG_LEVEL . INFO ) ;
282
+ assert . strictEqual ( foundCall . args [ 0 ] . logLevel , optimizelyFactory . enums . LOG_LEVEL . INFO ) ;
278
283
} ) ;
279
284
} ) ;
280
285
} ) ;
0 commit comments