@@ -25,11 +25,9 @@ import optimizelyFactory from './index.browser';
2525import configValidator from './utils/config_validator' ;
2626import eventProcessorConfigValidator from './utils/event_processor_config_validator' ;
2727import OptimizelyUserContext from './optimizely_user_context' ;
28- import { LOG_MESSAGES , ODP_DEFAULT_EVENT_TYPE , ODP_EVENT_ACTION } from './utils/enums' ;
29- import { BrowserLRUCache } from './utils/lru_cache' ;
30- import { OdpConfig } from './core/odp/odp_config' ;
28+ import { LOG_MESSAGES , ODP_EVENT_ACTION } from './utils/enums' ;
3129import { BrowserOdpManager } from './plugins/odp_manager/index.browser' ;
32- import { OdpEvent } from './core/odp/odp_event ' ;
30+ import { OdpConfig } from './core/odp/odp_config ' ;
3331
3432var LocalStoragePendingEventsDispatcher = eventProcessor . LocalStoragePendingEventsDispatcher ;
3533
@@ -612,7 +610,7 @@ describe('javascript-sdk (Browser)', function() {
612610 eventDispatcher : fakeEventDispatcher ,
613611 eventBatchSize : null ,
614612 logger,
615- odpManager : BrowserOdpManager . createBrowserOdpManager ( {
613+ odpManager : new BrowserOdpManager ( {
616614 logger,
617615 odpOptions : {
618616 disabled : true ,
@@ -630,7 +628,7 @@ describe('javascript-sdk (Browser)', function() {
630628 eventDispatcher : fakeEventDispatcher ,
631629 eventBatchSize : null ,
632630 logger,
633- odpManager : BrowserOdpManager . createBrowserOdpManager ( {
631+ odpManager : new BrowserOdpManager ( {
634632 logger,
635633 odpOptions : {
636634 segmentsCacheSize : 10 ,
@@ -652,7 +650,7 @@ describe('javascript-sdk (Browser)', function() {
652650 eventDispatcher : fakeEventDispatcher ,
653651 eventBatchSize : null ,
654652 logger,
655- odpManager : BrowserOdpManager . createBrowserOdpManager ( {
653+ odpManager : new BrowserOdpManager ( {
656654 logger,
657655 odpOptions : {
658656 segmentsCacheTimeout : 10 ,
@@ -674,7 +672,7 @@ describe('javascript-sdk (Browser)', function() {
674672 eventDispatcher : fakeEventDispatcher ,
675673 eventBatchSize : null ,
676674 logger,
677- odpManager : BrowserOdpManager . createBrowserOdpManager ( {
675+ odpManager : new BrowserOdpManager ( {
678676 logger,
679677 odpOptions : {
680678 segmentsCacheSize : 10 ,
@@ -696,7 +694,8 @@ describe('javascript-sdk (Browser)', function() {
696694 ) ;
697695 } ) ;
698696
699- it ( 'should accept a valid custom odp segment manager' , ( ) => {
697+ // TODO: Patch VUID Promise Pattern (@Andy)
698+ it ( 'should accept a valid custom odp segment manager' , async ( ) => {
700699 const fakeSegmentManager = {
701700 fetchQualifiedSegments : sinon . spy ( ) ,
702701 updateSettings : sinon . spy ( ) ,
@@ -708,17 +707,26 @@ describe('javascript-sdk (Browser)', function() {
708707 eventDispatcher : fakeEventDispatcher ,
709708 eventBatchSize : null ,
710709 logger,
711- odpManager : BrowserOdpManager . createBrowserOdpManager ( {
710+ odpManager : new BrowserOdpManager ( {
712711 logger,
713712 odpOptions : {
714713 segmentManager : fakeSegmentManager ,
715714 } ,
716715 } ) ,
717716 } ) ;
718717
719- client . fetchQualifiedSegments ( testVuid ) ;
718+ sinon . assert . called ( fakeSegmentManager . updateSettings ) ;
719+
720+ try {
721+ const readyData = await client . onReady ( ) ;
722+ assert . equal ( readyData . success , true ) ;
723+ assert . isEmpty ( readyData . reason ) ;
724+
725+ await client . fetchQualifiedSegments ( testVuid ) ;
720726
721- sinon . assert . calledWith ( fakeSegmentManager . updateSettings , new OdpConfig ( ) ) ;
727+ sinon . assert . notCalled ( logger . error ) ;
728+ sinon . assert . called ( fakeSegmentManager . fetchQualifiedSegments ) ;
729+ } catch ( e ) { }
722730 } ) ;
723731
724732 it ( 'should accept a valid custom odp event manager' , ( ) => {
@@ -738,7 +746,7 @@ describe('javascript-sdk (Browser)', function() {
738746 eventDispatcher : fakeEventDispatcher ,
739747 eventBatchSize : null ,
740748 logger,
741- odpManager : BrowserOdpManager . createBrowserOdpManager ( {
749+ odpManager : new BrowserOdpManager ( {
742750 logger,
743751 odpOptions : {
744752 eventManager : fakeEventManager ,
@@ -749,7 +757,7 @@ describe('javascript-sdk (Browser)', function() {
749757 sinon . assert . called ( fakeEventManager . start ) ;
750758 } ) ;
751759
752- // TODO: Finish this test
760+ // TODO: Patch VUID Promise Pattern (@Andy)
753761 it ( 'should send an odp event with sendOdpEvent' , async ( ) => {
754762 const fakeOdpManager = {
755763 sendEvent : sinon . spy ( ) ,
@@ -780,15 +788,15 @@ describe('javascript-sdk (Browser)', function() {
780788 } catch ( e ) { }
781789 } ) ;
782790
783- // TODO: Finish this test
791+ // TODO: Patch VUID Promise Pattern (@Andy)
784792 it ( 'should log an error when attempting to send an odp event when odp is disabled' , async ( ) => {
785793 const client = optimizelyFactory . createInstance ( {
786794 datafile : testData . getTestProjectConfigWithFeatures ( ) ,
787795 errorHandler : fakeErrorHandler ,
788796 eventDispatcher : fakeEventDispatcher ,
789797 eventBatchSize : null ,
790798 logger,
791- odpManager : BrowserOdpManager . createBrowserOdpManager ( {
799+ odpManager : new BrowserOdpManager ( {
792800 logger,
793801 odpOptions : {
794802 disabled : true ,
0 commit comments