@@ -31,6 +31,15 @@ var logger = getLogger();
31
31
32
32
describe ( 'lib/core/project_config' , function ( ) {
33
33
describe ( 'createProjectConfig method' , function ( ) {
34
+ // Copy experimentIds to experimentsIds in each event to fix typo in property name
35
+ // https://github.com/optimizely/javascript-sdk/issues/991
36
+ const copyEventExperimentIds = ( event ) => {
37
+ return {
38
+ ...event ,
39
+ experimentsIds : event . experimentIds ,
40
+ }
41
+ } ;
42
+
34
43
it ( 'should set properties correctly when createProjectConfig is called' , function ( ) {
35
44
var testData = testDatafile . getTestProjectConfig ( ) ;
36
45
var configObj = projectConfig . createProjectConfig ( testData ) ;
@@ -42,7 +51,7 @@ describe('lib/core/project_config', function() {
42
51
assert . strictEqual ( configObj . accountId , testData . accountId ) ;
43
52
assert . strictEqual ( configObj . projectId , testData . projectId ) ;
44
53
assert . strictEqual ( configObj . revision , testData . revision ) ;
45
- assert . deepEqual ( configObj . events , testData . events ) ;
54
+ assert . deepEqual ( configObj . events , testData . events . map ( ( e ) => copyEventExperimentIds ( e ) ) ) ;
46
55
assert . deepEqual ( configObj . audiences , testData . audiences ) ;
47
56
testData . groups . forEach ( function ( group ) {
48
57
group . experiments . forEach ( function ( experiment ) {
@@ -99,13 +108,13 @@ describe('lib/core/project_config', function() {
99
108
assert . deepEqual ( configObj . experimentKeyMap , expectedExperimentKeyMap ) ;
100
109
101
110
var expectedEventKeyMap = {
102
- testEvent : testData . events [ 0 ] ,
103
- 'Total Revenue' : testData . events [ 1 ] ,
104
- testEventWithAudiences : testData . events [ 2 ] ,
105
- testEventWithoutExperiments : testData . events [ 3 ] ,
106
- testEventWithExperimentNotRunning : testData . events [ 4 ] ,
107
- testEventWithMultipleExperiments : testData . events [ 5 ] ,
108
- testEventLaunched : testData . events [ 6 ] ,
111
+ testEvent : copyEventExperimentIds ( testData . events [ 0 ] ) ,
112
+ 'Total Revenue' : copyEventExperimentIds ( testData . events [ 1 ] ) ,
113
+ testEventWithAudiences : copyEventExperimentIds ( testData . events [ 2 ] ) ,
114
+ testEventWithoutExperiments : copyEventExperimentIds ( testData . events [ 3 ] ) ,
115
+ testEventWithExperimentNotRunning : copyEventExperimentIds ( testData . events [ 4 ] ) ,
116
+ testEventWithMultipleExperiments : copyEventExperimentIds ( testData . events [ 5 ] ) ,
117
+ testEventLaunched : copyEventExperimentIds ( testData . events [ 6 ] ) ,
109
118
} ;
110
119
111
120
assert . deepEqual ( configObj . eventKeyMap , expectedEventKeyMap ) ;
0 commit comments