@@ -22,6 +22,7 @@ import testData from '../tests/test_data';
2222import { getForwardingEventProcessor } from '../event_processor/forwarding_event_processor' ;
2323import { createProjectConfig } from '../project_config/project_config' ;
2424import { getMockLogger } from '../tests/mock/mock_logger' ;
25+ import { createOdpManager } from '../odp/odp_manager_factory.node' ;
2526
2627describe ( 'Optimizely' , ( ) => {
2728 const errorHandler = { handleError : function ( ) { } } ;
@@ -31,36 +32,34 @@ describe('Optimizely', () => {
3132 } ;
3233
3334 const eventProcessor = getForwardingEventProcessor ( eventDispatcher ) ;
34-
35+ const odpManager = createOdpManager ( { } ) ;
3536 const logger = getMockLogger ( ) ;
36-
3737 const notificationCenter = createNotificationCenter ( { logger, errorHandler } ) ;
3838
39- it ( 'should pass disposable option to the project config manager ' , ( ) => {
39+ it ( 'should pass disposable options to the respective services ' , ( ) => {
4040 const projectConfigManager = getMockProjectConfigManager ( {
4141 initConfig : createProjectConfig ( testData . getTestProjectConfig ( ) ) ,
4242 } ) ;
43-
43+
4444 vi . spyOn ( projectConfigManager , 'makeDisposable' ) ;
45+ vi . spyOn ( eventProcessor , 'makeDisposable' ) ;
46+ vi . spyOn ( odpManager , 'makeDisposable' ) ;
4547
46- const instance = new Optimizely ( {
48+ new Optimizely ( {
4749 clientEngine : 'node-sdk' ,
4850 projectConfigManager,
4951 errorHandler,
5052 jsonSchemaValidator,
5153 logger,
5254 notificationCenter,
5355 eventProcessor,
56+ odpManager,
5457 disposable : true ,
5558 isValidInstance : true ,
5659 } ) ;
5760
5861 expect ( projectConfigManager . makeDisposable ) . toHaveBeenCalled ( ) ;
59- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
60- // @ts -ignore
61- expect ( instance . getProjectConfig ( ) ) . toBe ( projectConfigManager . config ) ;
62- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
63- // @ts -ignore
64- expect ( projectConfigManager . disposable ) . toBe ( true ) ;
62+ expect ( eventProcessor . makeDisposable ) . toHaveBeenCalled ( ) ;
63+ expect ( odpManager . makeDisposable ) . toHaveBeenCalled ( ) ;
6564 } ) ;
6665} ) ;
0 commit comments