@@ -15,6 +15,9 @@ describe('Destination API', () => {
1515 const testEnv = clone ( examples . env . push ) ;
1616 testEnv . sendWeb = mockSendWeb ;
1717
18+ // Mock logger
19+ const mockLogger = createMockLogger ( ) ;
20+
1821 beforeEach ( async ( ) => {
1922 jest . clearAllMocks ( ) ;
2023
@@ -26,21 +29,23 @@ describe('Destination API', () => {
2629 } ) ;
2730
2831 test ( 'init' , ( ) => {
29- // Test with no URL - should not call sendWeb
30- destination . push ( event , {
31- collector : { } as Collector . Instance ,
32- config : { } ,
33- env : testEnv ,
34- logger : createMockLogger ( ) ,
35- } ) ;
32+ // Test with no URL - should throw error
33+ expect ( ( ) =>
34+ destination . push ( event , {
35+ collector : { } as Collector . Instance ,
36+ config : { } ,
37+ env : testEnv ,
38+ logger : mockLogger ,
39+ } ) ,
40+ ) . toThrow ( 'Config settings url missing' ) ;
3641 expect ( mockSendWeb ) . not . toHaveBeenCalled ( ) ;
3742
3843 // Test with URL - should call sendWeb
3944 destination . push ( event , {
4045 collector : { } as Collector . Instance ,
4146 config : { settings : { url } } ,
4247 env : testEnv ,
43- logger : createMockLogger ( ) ,
48+ logger : mockLogger ,
4449 } ) ;
4550 expect ( mockSendWeb ) . toHaveBeenCalledTimes ( 1 ) ;
4651
@@ -64,7 +69,7 @@ describe('Destination API', () => {
6469 settings : { url } ,
6570 } ,
6671 env : customEnv ,
67- logger : createMockLogger ( ) ,
72+ logger : mockLogger ,
6873 } ) ;
6974
7075 expect ( customSendWeb ) . toHaveBeenCalledTimes ( 1 ) ;
@@ -85,7 +90,7 @@ describe('Destination API', () => {
8590 settings : { url, transform : ( ) => 'transformed' } ,
8691 } ,
8792 env : testEnv ,
88- logger : createMockLogger ( ) ,
93+ logger : mockLogger ,
8994 } ) ;
9095 expect ( mockSendWeb ) . toHaveBeenCalledWith (
9196 url ,
@@ -101,7 +106,7 @@ describe('Destination API', () => {
101106 settings : { url, headers : { foo : 'bar' } } ,
102107 } ,
103108 env : testEnv ,
104- logger : createMockLogger ( ) ,
109+ logger : mockLogger ,
105110 } ) ;
106111 expect ( mockSendWeb ) . toHaveBeenCalledWith (
107112 url ,
@@ -119,7 +124,7 @@ describe('Destination API', () => {
119124 settings : { url, method : 'POST' } ,
120125 } ,
121126 env : testEnv ,
122- logger : createMockLogger ( ) ,
127+ logger : mockLogger ,
123128 } ) ;
124129 expect ( mockSendWeb ) . toHaveBeenCalledWith (
125130 url ,
@@ -138,7 +143,7 @@ describe('Destination API', () => {
138143 mapping : examples . mapping . config ,
139144 } ,
140145 env : testEnv ,
141- logger : createMockLogger ( ) ,
146+ logger : mockLogger ,
142147 } ) ;
143148
144149 expect ( mockSendWeb ) . toHaveBeenCalledWith (
0 commit comments