@@ -31,6 +31,15 @@ var logger = getLogger();
3131
3232describe ( 'lib/core/project_config' , function ( ) {
3333 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+
3443 it ( 'should set properties correctly when createProjectConfig is called' , function ( ) {
3544 var testData = testDatafile . getTestProjectConfig ( ) ;
3645 var configObj = projectConfig . createProjectConfig ( testData ) ;
@@ -42,7 +51,7 @@ describe('lib/core/project_config', function() {
4251 assert . strictEqual ( configObj . accountId , testData . accountId ) ;
4352 assert . strictEqual ( configObj . projectId , testData . projectId ) ;
4453 assert . strictEqual ( configObj . revision , testData . revision ) ;
45- assert . deepEqual ( configObj . events , testData . events ) ;
54+ assert . deepEqual ( configObj . events , testData . events . map ( ( e ) => copyEventExperimentIds ( e ) ) ) ;
4655 assert . deepEqual ( configObj . audiences , testData . audiences ) ;
4756 testData . groups . forEach ( function ( group ) {
4857 group . experiments . forEach ( function ( experiment ) {
@@ -99,13 +108,13 @@ describe('lib/core/project_config', function() {
99108 assert . deepEqual ( configObj . experimentKeyMap , expectedExperimentKeyMap ) ;
100109
101110 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 ] ) ,
109118 } ;
110119
111120 assert . deepEqual ( configObj . eventKeyMap , expectedEventKeyMap ) ;
0 commit comments