@@ -19,93 +19,96 @@ vi.mock('../utils/http_request_handler/request_handler.node', () => {
19
19
} ) ;
20
20
21
21
vi . mock ( './odp_manager_factory' , ( ) => {
22
- return { getOdpManager : vi . fn ( ) . mockImplementation ( ( ) => ( { } ) ) } ;
22
+ return {
23
+ getOdpManager : vi . fn ( ) . mockImplementation ( ( ) => ( { } ) ) ,
24
+ getOpaqueOdpManager : vi . fn ( ) . mockImplementation ( ( ) => ( { } ) )
25
+ } ;
23
26
} ) ;
24
27
25
28
26
29
import { describe , it , expect , beforeEach , vi } from 'vitest' ;
27
- import { getOdpManager , OdpManagerOptions } from './odp_manager_factory' ;
30
+ import { getOpaqueOdpManager , OdpManagerOptions } from './odp_manager_factory' ;
28
31
import { NODE_DEFAULT_API_TIMEOUT , NODE_DEFAULT_BATCH_SIZE , NODE_DEFAULT_FLUSH_INTERVAL , createOdpManager } from './odp_manager_factory.node' ;
29
32
import { NodeRequestHandler } from '../utils/http_request_handler/request_handler.node' ;
30
33
import { eventApiRequestGenerator } from './event_manager/odp_event_api_manager' ;
31
34
32
35
describe ( 'createOdpManager' , ( ) => {
33
36
const MockNodeRequestHandler = vi . mocked ( NodeRequestHandler ) ;
34
- const mockGetOdpManager = vi . mocked ( getOdpManager ) ;
37
+ const mockGetOpaqueOdpManager = vi . mocked ( getOpaqueOdpManager ) ;
35
38
36
39
beforeEach ( ( ) => {
37
40
MockNodeRequestHandler . mockClear ( ) ;
38
- mockGetOdpManager . mockClear ( ) ;
41
+ mockGetOpaqueOdpManager . mockClear ( ) ;
39
42
} ) ;
40
43
41
44
it ( 'should use NodeRequestHandler with the provided timeout as the segment request handler' , ( ) => {
42
45
const odpManager = createOdpManager ( { segmentsApiTimeout : 3456 } ) ;
43
- expect ( odpManager ) . toBe ( mockGetOdpManager . mock . results [ 0 ] . value ) ;
44
- const { segmentRequestHandler } = mockGetOdpManager . mock . calls [ 0 ] [ 0 ] ;
46
+ expect ( odpManager ) . toBe ( mockGetOpaqueOdpManager . mock . results [ 0 ] . value ) ;
47
+ const { segmentRequestHandler } = mockGetOpaqueOdpManager . mock . calls [ 0 ] [ 0 ] ;
45
48
expect ( segmentRequestHandler ) . toBe ( MockNodeRequestHandler . mock . instances [ 0 ] ) ;
46
49
const requestHandlerOptions = MockNodeRequestHandler . mock . calls [ 0 ] [ 0 ] ;
47
50
expect ( requestHandlerOptions ?. timeout ) . toBe ( 3456 ) ;
48
51
} ) ;
49
52
50
53
it ( 'should use NodeRequestHandler with the node default timeout as the segment request handler' , ( ) => {
51
54
const odpManager = createOdpManager ( { } ) ;
52
- expect ( odpManager ) . toBe ( mockGetOdpManager . mock . results [ 0 ] . value ) ;
53
- const { segmentRequestHandler } = mockGetOdpManager . mock . calls [ 0 ] [ 0 ] ;
55
+ expect ( odpManager ) . toBe ( mockGetOpaqueOdpManager . mock . results [ 0 ] . value ) ;
56
+ const { segmentRequestHandler } = mockGetOpaqueOdpManager . mock . calls [ 0 ] [ 0 ] ;
54
57
expect ( segmentRequestHandler ) . toBe ( MockNodeRequestHandler . mock . instances [ 0 ] ) ;
55
58
const requestHandlerOptions = MockNodeRequestHandler . mock . calls [ 0 ] [ 0 ] ;
56
59
expect ( requestHandlerOptions ?. timeout ) . toBe ( NODE_DEFAULT_API_TIMEOUT ) ;
57
60
} ) ;
58
61
59
62
it ( 'should use NodeRequestHandler with the provided timeout as the event request handler' , ( ) => {
60
63
const odpManager = createOdpManager ( { eventApiTimeout : 2345 } ) ;
61
- expect ( odpManager ) . toBe ( mockGetOdpManager . mock . results [ 0 ] . value ) ;
62
- const { eventRequestHandler } = mockGetOdpManager . mock . calls [ 0 ] [ 0 ] ;
64
+ expect ( odpManager ) . toBe ( mockGetOpaqueOdpManager . mock . results [ 0 ] . value ) ;
65
+ const { eventRequestHandler } = mockGetOpaqueOdpManager . mock . calls [ 0 ] [ 0 ] ;
63
66
expect ( eventRequestHandler ) . toBe ( MockNodeRequestHandler . mock . instances [ 1 ] ) ;
64
67
const requestHandlerOptions = MockNodeRequestHandler . mock . calls [ 1 ] [ 0 ] ;
65
68
expect ( requestHandlerOptions ?. timeout ) . toBe ( 2345 ) ;
66
69
} ) ;
67
70
68
71
it ( 'should use NodeRequestHandler with the node default timeout as the event request handler' , ( ) => {
69
72
const odpManager = createOdpManager ( { } ) ;
70
- expect ( odpManager ) . toBe ( mockGetOdpManager . mock . results [ 0 ] . value ) ;
71
- const { eventRequestHandler } = mockGetOdpManager . mock . calls [ 0 ] [ 0 ] ;
73
+ expect ( odpManager ) . toBe ( mockGetOpaqueOdpManager . mock . results [ 0 ] . value ) ;
74
+ const { eventRequestHandler } = mockGetOpaqueOdpManager . mock . calls [ 0 ] [ 0 ] ;
72
75
expect ( eventRequestHandler ) . toBe ( MockNodeRequestHandler . mock . instances [ 1 ] ) ;
73
76
const requestHandlerOptions = MockNodeRequestHandler . mock . calls [ 1 ] [ 0 ] ;
74
77
expect ( requestHandlerOptions ?. timeout ) . toBe ( NODE_DEFAULT_API_TIMEOUT ) ;
75
78
} ) ;
76
79
77
80
it ( 'uses the event api request generator' , ( ) => {
78
81
const odpManager = createOdpManager ( { } ) ;
79
- expect ( odpManager ) . toBe ( mockGetOdpManager . mock . results [ 0 ] . value ) ;
80
- const { eventRequestGenerator } = mockGetOdpManager . mock . calls [ 0 ] [ 0 ] ;
82
+ expect ( odpManager ) . toBe ( mockGetOpaqueOdpManager . mock . results [ 0 ] . value ) ;
83
+ const { eventRequestGenerator } = mockGetOpaqueOdpManager . mock . calls [ 0 ] [ 0 ] ;
81
84
expect ( eventRequestGenerator ) . toBe ( eventApiRequestGenerator ) ;
82
85
} ) ;
83
86
84
87
it ( 'should use the provided eventBatchSize' , ( ) => {
85
88
const odpManager = createOdpManager ( { eventBatchSize : 99 } ) ;
86
- expect ( odpManager ) . toBe ( mockGetOdpManager . mock . results [ 0 ] . value ) ;
87
- const { eventBatchSize } = mockGetOdpManager . mock . calls [ 0 ] [ 0 ] ;
89
+ expect ( odpManager ) . toBe ( mockGetOpaqueOdpManager . mock . results [ 0 ] . value ) ;
90
+ const { eventBatchSize } = mockGetOpaqueOdpManager . mock . calls [ 0 ] [ 0 ] ;
88
91
expect ( eventBatchSize ) . toBe ( 99 ) ;
89
92
} ) ;
90
93
91
94
it ( 'should use the node default eventBatchSize if none provided' , ( ) => {
92
95
const odpManager = createOdpManager ( { } ) ;
93
- expect ( odpManager ) . toBe ( mockGetOdpManager . mock . results [ 0 ] . value ) ;
94
- const { eventBatchSize } = mockGetOdpManager . mock . calls [ 0 ] [ 0 ] ;
96
+ expect ( odpManager ) . toBe ( mockGetOpaqueOdpManager . mock . results [ 0 ] . value ) ;
97
+ const { eventBatchSize } = mockGetOpaqueOdpManager . mock . calls [ 0 ] [ 0 ] ;
95
98
expect ( eventBatchSize ) . toBe ( NODE_DEFAULT_BATCH_SIZE ) ;
96
99
} ) ;
97
100
98
101
it ( 'should use the provided eventFlushInterval' , ( ) => {
99
102
const odpManager = createOdpManager ( { eventFlushInterval : 9999 } ) ;
100
- expect ( odpManager ) . toBe ( mockGetOdpManager . mock . results [ 0 ] . value ) ;
101
- const { eventFlushInterval } = mockGetOdpManager . mock . calls [ 0 ] [ 0 ] ;
103
+ expect ( odpManager ) . toBe ( mockGetOpaqueOdpManager . mock . results [ 0 ] . value ) ;
104
+ const { eventFlushInterval } = mockGetOpaqueOdpManager . mock . calls [ 0 ] [ 0 ] ;
102
105
expect ( eventFlushInterval ) . toBe ( 9999 ) ;
103
106
} ) ;
104
107
105
108
it ( 'should use the node default eventFlushInterval if none provided' , ( ) => {
106
109
const odpManager = createOdpManager ( { } ) ;
107
- expect ( odpManager ) . toBe ( mockGetOdpManager . mock . results [ 0 ] . value ) ;
108
- const { eventFlushInterval } = mockGetOdpManager . mock . calls [ 0 ] [ 0 ] ;
110
+ expect ( odpManager ) . toBe ( mockGetOpaqueOdpManager . mock . results [ 0 ] . value ) ;
111
+ const { eventFlushInterval } = mockGetOpaqueOdpManager . mock . calls [ 0 ] [ 0 ] ;
109
112
expect ( eventFlushInterval ) . toBe ( NODE_DEFAULT_FLUSH_INTERVAL ) ;
110
113
} ) ;
111
114
@@ -119,7 +122,7 @@ describe('createOdpManager', () => {
119
122
userAgentParser : { } as any ,
120
123
} ;
121
124
const odpManager = createOdpManager ( options ) ;
122
- expect ( odpManager ) . toBe ( mockGetOdpManager . mock . results [ 0 ] . value ) ;
123
- expect ( mockGetOdpManager ) . toHaveBeenNthCalledWith ( 1 , expect . objectContaining ( options ) ) ;
125
+ expect ( odpManager ) . toBe ( mockGetOpaqueOdpManager . mock . results [ 0 ] . value ) ;
126
+ expect ( mockGetOpaqueOdpManager ) . toHaveBeenNthCalledWith ( 1 , expect . objectContaining ( options ) ) ;
124
127
} ) ;
125
128
} ) ;
0 commit comments