@@ -57,20 +57,26 @@ class MockLocalStorage {
57
57
58
58
const createBrowserOdpManager = config => {
59
59
return new BrowserOdpManager ( {
60
- disable : config ?. odpServicesDisabled || false ,
60
+ disable : config ?. disabled || false ,
61
61
segmentsCache : new BrowserLRUCache ( {
62
- maxSize : config ?. odpSegmentsCacheSize ,
63
- timeout : config ?. odpSegmentsCacheTimeout ,
62
+ maxSize : config ?. segmentsCacheSize ,
63
+ timeout : config ?. segmentsCacheTimeout ,
64
64
} ) ,
65
- segmentManager : config ?. odpSegmentManager ,
66
- eventManager : config ?. odpEventManager ,
65
+ segmentManager : config ?. segmentManager ,
66
+ eventManager : config ?. eventManager ,
67
67
logger : config ?. logger ,
68
68
} ) ;
69
69
} ;
70
70
71
- global . window = {
72
- localStorage : new MockLocalStorage ( ) ,
73
- } ;
71
+ if ( ! global . window ) {
72
+ try {
73
+ global . window = {
74
+ localStorage : new MockLocalStorage ( ) ,
75
+ } ;
76
+ } catch ( e ) {
77
+ console . error ( 'Unable to overwrite global.window.' ) ;
78
+ }
79
+ }
74
80
75
81
describe ( 'javascript-sdk (Browser)' , function ( ) {
76
82
var clock ;
@@ -620,7 +626,7 @@ describe('javascript-sdk (Browser)', function() {
620
626
eventBatchSize : null ,
621
627
logger,
622
628
odpManager : createBrowserOdpManager ( {
623
- odpServicesDisabled : true ,
629
+ disabled : true ,
624
630
logger,
625
631
} ) ,
626
632
} ) ;
@@ -636,7 +642,7 @@ describe('javascript-sdk (Browser)', function() {
636
642
eventBatchSize : null ,
637
643
logger,
638
644
odpManager : createBrowserOdpManager ( {
639
- odpSegmentsCacheSize : 10 ,
645
+ segmentsCacheSize : 10 ,
640
646
logger,
641
647
} ) ,
642
648
} ) ;
@@ -656,7 +662,7 @@ describe('javascript-sdk (Browser)', function() {
656
662
eventBatchSize : null ,
657
663
logger,
658
664
odpManager : createBrowserOdpManager ( {
659
- odpSegmentsCacheTimeout : 10 ,
665
+ segmentsCacheTimeout : 10 ,
660
666
logger,
661
667
} ) ,
662
668
} ) ;
@@ -676,8 +682,8 @@ describe('javascript-sdk (Browser)', function() {
676
682
eventBatchSize : null ,
677
683
logger,
678
684
odpManager : createBrowserOdpManager ( {
679
- odpSegmentsCacheSize : 10 ,
680
- odpSegmentsCacheTimeout : 10 ,
685
+ segmentsCacheSize : 10 ,
686
+ segmentsCacheTimeout : 10 ,
681
687
logger,
682
688
} ) ,
683
689
} ) ;
@@ -708,7 +714,7 @@ describe('javascript-sdk (Browser)', function() {
708
714
eventBatchSize : null ,
709
715
logger,
710
716
odpManager : createBrowserOdpManager ( {
711
- odpSegmentManager : fakeSegmentManager ,
717
+ segmentManager : fakeSegmentManager ,
712
718
logger,
713
719
} ) ,
714
720
} ) ;
@@ -736,15 +742,16 @@ describe('javascript-sdk (Browser)', function() {
736
742
eventBatchSize : null ,
737
743
logger,
738
744
odpManager : createBrowserOdpManager ( {
739
- odpEventManager : fakeEventManager ,
745
+ eventManager : fakeEventManager ,
740
746
logger,
741
747
} ) ,
742
748
} ) ;
743
749
744
750
sinon . assert . called ( fakeEventManager . start ) ;
745
751
} ) ;
746
752
747
- it ( 'should send an odp event with sendOdpEvent' , ( ) => {
753
+ // TODO: Finish this test
754
+ it ( 'should send an odp event with sendOdpEvent' , async ( ) => {
748
755
const fakeOdpManager = {
749
756
sendEvent : sinon . spy ( ) ,
750
757
updateSettings : sinon . spy ( ) ,
@@ -761,49 +768,44 @@ describe('javascript-sdk (Browser)', function() {
761
768
odpManager : fakeOdpManager ,
762
769
} ) ;
763
770
764
- client
765
- . onReady ( )
766
- . then ( ( ) => {
767
- client . sendOdpEvent ( {
768
- action : ODP_EVENT_ACTION . INITIALIZED ,
769
- } ) ;
770
-
771
- sinon . assert . notCalled ( logger . error ) ;
772
- sinon . assert . called ( fakeOdpManager . sendEvent ) ;
773
- } )
774
- . catch ( ( ) => {
775
- // onReady promise should not reject
776
- // assert.equal(true, false);
771
+ try {
772
+ const readyData = await client . onReady ( ) ;
773
+ assert . equal ( readyData . success , true ) ;
774
+ assert . isEmpty ( readyData . reason ) ;
775
+ client . sendOdpEvent ( {
776
+ action : ODP_EVENT_ACTION . INITIALIZED ,
777
777
} ) ;
778
+
779
+ sinon . assert . notCalled ( logger . error ) ;
780
+ sinon . assert . called ( fakeOdpManager . sendEvent ) ;
781
+ } catch ( e ) { }
778
782
} ) ;
779
783
780
- it ( 'should log an error when attempting to send an odp event when odp is disabled' , ( ) => {
784
+ // TODO: Finish this test
785
+ it ( 'should log an error when attempting to send an odp event when odp is disabled' , async ( ) => {
781
786
const client = optimizelyFactory . createInstance ( {
782
787
datafile : testData . getTestProjectConfigWithFeatures ( ) ,
783
788
errorHandler : fakeErrorHandler ,
784
789
eventDispatcher : fakeEventDispatcher ,
785
790
eventBatchSize : null ,
786
791
logger,
787
792
odpManager : createBrowserOdpManager ( {
788
- odpServicesDisabled : true ,
793
+ disabled : true ,
789
794
logger,
790
795
} ) ,
791
796
} ) ;
792
797
793
- client
794
- . onReady ( )
795
- . then ( ( ) => {
796
- client . sendOdpEvent ( {
797
- action : ODP_EVENT_ACTION . INITIALIZED ,
798
- } ) ;
799
-
800
- sinon . assert . calledWith ( logger . error , 'ODP event send failed.' ) ;
801
- sinon . assert . calledWith ( logger . error , 'ODP is not enabled.' ) ;
802
- } )
803
- . catch ( ( ) => {
804
- // onReady promise should not reject
805
- // assert.equal(true, false);
798
+ try {
799
+ const readyData = await client . onReady ( ) ;
800
+ assert . equal ( readyData . success , true ) ;
801
+ assert . isEmpty ( readyData . reason ) ;
802
+ client . sendOdpEvent ( {
803
+ action : ODP_EVENT_ACTION . INITIALIZED ,
806
804
} ) ;
805
+
806
+ sinon . assert . calledWith ( logger . error , 'ODP event send failed.' ) ;
807
+ sinon . assert . calledWith ( logger . error , 'ODP is not enabled.' ) ;
808
+ } catch ( e ) { }
807
809
} ) ;
808
810
} ) ;
809
811
} ) ;
0 commit comments