11/**
2- * Copyright 2019, 2020 Optimizely
2+ * Copyright 2019- 2020 Optimizely
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
1414 * limitations under the License.
1515 */
1616import * as logging from '@optimizely/js-sdk-logging' ;
17- import configValidator from './utils/config_validator' ;
17+
1818import Optimizely from './optimizely' ;
19- import optimizelyFactory from './index.react_native' ;
20- import packageJSON from '../package.json' ;
2119import testData from './tests/test_data' ;
20+ import packageJSON from '../package.json' ;
21+ import optimizelyFactory from './index.react_native' ;
22+ import configValidator from './utils/config_validator' ;
2223import * as eventProcessor from '@optimizely/js-sdk-event-processor' ;
23- import eventProcessorConfigValidator from './utils/event_processor_config_validator' ;
2424import defaultEventDispatcher from './plugins/event_dispatcher/index.browser' ;
25+ import eventProcessorConfigValidator from './utils/event_processor_config_validator' ;
26+
2527import chai from 'chai' ;
2628import sinon from 'sinon' ;
2729
28- var assert = chai . assert ;
30+ const assert = chai . assert ;
2931
3032describe ( 'javascript-sdk/react-native' , function ( ) {
3133 describe ( 'APIs' , function ( ) {
32- var xhr ;
33- var requests ;
34+ let xhr ;
35+ let requests ;
3436
3537 it ( 'should expose logger, errorHandler, eventDispatcher and enums' , function ( ) {
3638 assert . isDefined ( optimizelyFactory . logging ) ;
@@ -42,9 +44,9 @@ describe('javascript-sdk/react-native', function() {
4244 } ) ;
4345
4446 describe ( 'createInstance' , function ( ) {
45- var fakeErrorHandler = { handleError : function ( ) { } } ;
46- var fakeEventDispatcher = { dispatchEvent : function ( ) { } } ;
47- var silentLogger ;
47+ const fakeErrorHandler = { handleError : function ( ) { } } ;
48+ const fakeEventDispatcher = { dispatchEvent : function ( ) { } } ;
49+ let silentLogger ;
4850
4951 beforeEach ( function ( ) {
5052 silentLogger = optimizelyFactory . logging . createLogger ( {
@@ -55,7 +57,6 @@ describe('javascript-sdk/react-native', function() {
5557 sinon . stub ( configValidator , 'validate' ) ;
5658
5759 xhr = sinon . useFakeXMLHttpRequest ( ) ;
58- global . XMLHttpRequest = xhr ;
5960 requests = [ ] ;
6061 xhr . onCreate = function ( req ) {
6162 requests . push ( req ) ;
@@ -71,7 +72,7 @@ describe('javascript-sdk/react-native', function() {
7172 it ( 'should not throw if the provided config is not valid' , function ( ) {
7273 configValidator . validate . throws ( new Error ( 'Invalid config or something' ) ) ;
7374 assert . doesNotThrow ( function ( ) {
74- var optlyInstance = optimizelyFactory . createInstance ( {
75+ const optlyInstance = optimizelyFactory . createInstance ( {
7576 datafile : { } ,
7677 logger : silentLogger ,
7778 } ) ;
@@ -81,7 +82,7 @@ describe('javascript-sdk/react-native', function() {
8182 } ) ;
8283
8384 it ( 'should create an instance of optimizely' , function ( ) {
84- var optlyInstance = optimizelyFactory . createInstance ( {
85+ const optlyInstance = optimizelyFactory . createInstance ( {
8586 datafile : { } ,
8687 errorHandler : fakeErrorHandler ,
8788 eventDispatcher : fakeEventDispatcher ,
@@ -95,7 +96,7 @@ describe('javascript-sdk/react-native', function() {
9596 } ) ;
9697
9798 it ( 'should set the React Native JS client engine and javascript SDK version' , function ( ) {
98- var optlyInstance = optimizelyFactory . createInstance ( {
99+ const optlyInstance = optimizelyFactory . createInstance ( {
99100 datafile : { } ,
100101 errorHandler : fakeErrorHandler ,
101102 eventDispatcher : fakeEventDispatcher ,
@@ -108,7 +109,7 @@ describe('javascript-sdk/react-native', function() {
108109 } ) ;
109110
110111 it ( 'should allow passing of "react-sdk" as the clientEngine and convert it to "react-native-sdk"' , function ( ) {
111- var optlyInstance = optimizelyFactory . createInstance ( {
112+ const optlyInstance = optimizelyFactory . createInstance ( {
112113 clientEngine : 'react-sdk' ,
113114 datafile : { } ,
114115 errorHandler : fakeErrorHandler ,
@@ -121,13 +122,13 @@ describe('javascript-sdk/react-native', function() {
121122 } ) ;
122123
123124 it ( 'should activate with provided event dispatcher' , function ( ) {
124- var optlyInstance = optimizelyFactory . createInstance ( {
125+ const optlyInstance = optimizelyFactory . createInstance ( {
125126 datafile : testData . getTestProjectConfig ( ) ,
126127 errorHandler : fakeErrorHandler ,
127128 eventDispatcher : optimizelyFactory . eventDispatcher ,
128129 logger : silentLogger ,
129130 } ) ;
130- var activate = optlyInstance . activate ( 'testExperiment' , 'testUser' ) ;
131+ const activate = optlyInstance . activate ( 'testExperiment' , 'testUser' ) ;
131132 assert . strictEqual ( activate , 'control' ) ;
132133 } ) ;
133134
@@ -143,7 +144,7 @@ describe('javascript-sdk/react-native', function() {
143144 } ) ;
144145
145146 it ( 'uses the default event dispatcher' , function ( ) {
146- var optlyInstance = optimizelyFactory . createInstance ( {
147+ const optlyInstance = optimizelyFactory . createInstance ( {
147148 datafile : testData . getTestProjectConfig ( ) ,
148149 errorHandler : fakeErrorHandler ,
149150 logger : silentLogger ,
@@ -184,7 +185,7 @@ describe('javascript-sdk/react-native', function() {
184185 } ) ;
185186
186187 it ( 'should call logging.setLogHandler with the supplied logger' , function ( ) {
187- var fakeLogger = { log : function ( ) { } } ;
188+ const fakeLogger = { log : function ( ) { } } ;
188189 optimizelyFactory . createInstance ( {
189190 datafile : testData . getTestProjectConfig ( ) ,
190191 logger : fakeLogger ,
@@ -195,7 +196,7 @@ describe('javascript-sdk/react-native', function() {
195196 } ) ;
196197
197198 describe ( 'event processor configuration' , function ( ) {
198- var eventProcessorSpy ;
199+ let eventProcessorSpy ;
199200 beforeEach ( function ( ) {
200201 eventProcessorSpy = sinon . stub ( eventProcessor , 'LogTierV1EventProcessor' ) . callThrough ( ) ;
201202 } ) ;
0 commit comments