11/****************************************************************************
2- * Copyright 2017-2020, Optimizely, Inc. and contributors *
2+ * Copyright 2017-2019, 2020 Optimizely, Inc. and contributors *
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. *
1313 * See the License for the specific language governing permissions and *
1414 * limitations under the License. *
1515 ***************************************************************************/
16-
17- var Optimizely = require ( '../../optimizely' ) . default ;
18- var eventBuilder = require ( '../../core/event_builder/index.js' ) ;
19- var eventDispatcher = require ( '../../plugins/event_dispatcher/index.node' ) ;
20- var errorHandler = require ( '../../plugins/error_handler' ) ;
21- var bucketer = require ( '../bucketer' ) ;
22- var DecisionService = require ( './' ) ;
23- var enums = require ( '../../utils/enums' ) ;
24- var cloneDeep = require ( 'lodash/cloneDeep' ) ;
25- var logger = require ( '../../plugins/logger' ) ;
26- var projectConfig = require ( '../project_config' ) ;
27- var sprintf = require ( '@optimizely/js-sdk-utils' ) . sprintf ;
28- var testData = require ( '../../tests/test_data' ) . getTestProjectConfig ( ) ;
29- var testDataWithFeatures = require ( '../../tests/test_data' ) . getTestProjectConfigWithFeatures ( ) ;
30- var jsonSchemaValidator = require ( '../../utils/json_schema_validator' ) ;
31- var AudienceEvaluator = require ( '../audience_evaluator' ) ;
32-
33- var chai = require ( 'chai' ) ;
34- var sinon = require ( 'sinon' ) ;
16+ import Optimizely from '../../optimizely' ;
17+ import eventBuilder from '../../core/event_builder/index.js' ;
18+ import eventDispatcher from '../../plugins/event_dispatcher/index.node' ;
19+ import errorHandler from '../../plugins/error_handler' ;
20+ import bucketer from '../bucketer' ;
21+ import DecisionService from './' ;
22+ import enums from '../../utils/enums' ;
23+ import cloneDeep from 'lodash/cloneDeep' ;
24+ import logger from '../../plugins/logger' ;
25+ import projectConfig from '../project_config' ;
26+ import { sprintf } from '@optimizely/js-sdk-utils' ;
27+ import { getTestProjectConfig , getTestProjectConfigWithFeatures } from '../../tests/test_data' ;
28+ import jsonSchemaValidator from '../../utils/json_schema_validator' ;
29+ import AudienceEvaluator from '../audience_evaluator' ;
30+
31+ import chai from 'chai' ;
32+ import sinon from 'sinon' ;
3533var assert = chai . assert ;
3634
3735var LOG_LEVEL = enums . LOG_LEVEL ;
@@ -40,7 +38,7 @@ var DECISION_SOURCES = enums.DECISION_SOURCES;
4038
4139describe ( 'lib/core/decision_service' , function ( ) {
4240 describe ( 'APIs' , function ( ) {
43- var configObj = projectConfig . createProjectConfig ( cloneDeep ( testData ) ) ;
41+ var configObj = projectConfig . createProjectConfig ( cloneDeep ( getTestProjectConfig ( ) ) ) ;
4442 var decisionServiceInstance ;
4543 var mockLogger = logger . createLogger ( { logLevel : LOG_LEVEL . INFO } ) ;
4644 var bucketerStub ;
@@ -860,7 +858,7 @@ describe('lib/core/decision_service', function() {
860858 'control'
861859 ) ;
862860 assert . strictEqual ( didSetVariation , true ) ;
863- var newDatafile = cloneDeep ( testData ) ;
861+ var newDatafile = cloneDeep ( getTestProjectConfig ( ) ) ;
864862 // Remove 'control' variation from variations, traffic allocation, and datafile forcedVariations.
865863 newDatafile . experiments [ 0 ] . variations = [
866864 {
@@ -892,7 +890,7 @@ describe('lib/core/decision_service', function() {
892890 'control'
893891 ) ;
894892 assert . strictEqual ( didSetVariation , true ) ;
895- var newConfigObj = projectConfig . createProjectConfig ( cloneDeep ( testDataWithFeatures ) ) ;
893+ var newConfigObj = projectConfig . createProjectConfig ( cloneDeep ( getTestProjectConfigWithFeatures ( ) ) ) ;
896894 var forcedVar = decisionServiceInstance . getForcedVariation ( newConfigObj , 'testExperiment' , 'user1' ) ;
897895 assert . strictEqual ( forcedVar , null ) ;
898896 } ) ;
@@ -917,7 +915,7 @@ describe('lib/core/decision_service', function() {
917915
918916 // TODO: Move tests that test methods of Optimizely to lib/optimizely/index.tests.js
919917 describe ( 'when a bucketingID is provided' , function ( ) {
920- var configObj = projectConfig . createProjectConfig ( cloneDeep ( testData ) ) ;
918+ var configObj = projectConfig . createProjectConfig ( cloneDeep ( getTestProjectConfig ( ) ) ) ;
921919 var createdLogger = logger . createLogger ( {
922920 logLevel : LOG_LEVEL . DEBUG ,
923921 logToConsole : false ,
@@ -926,7 +924,7 @@ describe('lib/core/decision_service', function() {
926924 beforeEach ( function ( ) {
927925 optlyInstance = new Optimizely ( {
928926 clientEngine : 'node-sdk' ,
929- datafile : cloneDeep ( testData ) ,
927+ datafile : cloneDeep ( getTestProjectConfig ( ) ) ,
930928 jsonSchemaValidator : jsonSchemaValidator ,
931929 isValidInstance : true ,
932930 logger : createdLogger ,
@@ -1050,7 +1048,7 @@ describe('lib/core/decision_service', function() {
10501048
10511049 beforeEach ( function ( ) {
10521050 sinon . stub ( mockLogger , 'log' ) ;
1053- configObj = projectConfig . createProjectConfig ( cloneDeep ( testData ) ) ;
1051+ configObj = projectConfig . createProjectConfig ( cloneDeep ( getTestProjectConfig ( ) ) ) ;
10541052 decisionService = DecisionService . createDecisionService ( {
10551053 logger : mockLogger ,
10561054 } ) ;
@@ -1088,7 +1086,7 @@ describe('lib/core/decision_service', function() {
10881086 var sandbox ;
10891087 var mockLogger = logger . createLogger ( { logLevel : LOG_LEVEL . INFO } ) ;
10901088 beforeEach ( function ( ) {
1091- configObj = projectConfig . createProjectConfig ( cloneDeep ( testDataWithFeatures ) ) ;
1089+ configObj = projectConfig . createProjectConfig ( cloneDeep ( getTestProjectConfigWithFeatures ( ) ) ) ;
10921090 sandbox = sinon . sandbox . create ( ) ;
10931091 sandbox . stub ( mockLogger , 'log' ) ;
10941092 decisionServiceInstance = DecisionService . createDecisionService ( {
@@ -1978,7 +1976,7 @@ describe('lib/core/decision_service', function() {
19781976 var __buildBucketerParamsSpy ;
19791977
19801978 beforeEach ( function ( ) {
1981- configObj = projectConfig . createProjectConfig ( cloneDeep ( testDataWithFeatures ) ) ;
1979+ configObj = projectConfig . createProjectConfig ( cloneDeep ( getTestProjectConfigWithFeatures ( ) ) ) ;
19821980 feature = configObj . featureKeyMap . test_feature ;
19831981 decisionService = DecisionService . createDecisionService ( {
19841982 logger : logger . createLogger ( { logLevel : LOG_LEVEL . INFO } ) ,
0 commit comments