@@ -29,21 +29,21 @@ describe('CaptureConsole setup', () => {
2929
3030 let mockClient : Client ;
3131
32+ const captureException = vi . fn ( ) ;
33+
3234 const mockScope = {
3335 setExtra : vi . fn ( ) ,
3436 addEventProcessor : vi . fn ( ) ,
37+ captureMessage : vi . fn ( ) ,
3538 } ;
3639
37- const captureMessage = vi . fn ( ) ;
38- const captureException = vi . fn ( ) ;
3940 const withScope = vi . fn ( callback => {
4041 return callback ( mockScope ) ;
4142 } ) ;
4243
4344 beforeEach ( ( ) => {
4445 mockClient = { } as Client ;
4546
46- vi . spyOn ( SentryCore , 'captureMessage' ) . mockImplementation ( captureMessage ) ;
4747 vi . spyOn ( SentryCore , 'captureException' ) . mockImplementation ( captureException ) ;
4848 vi . spyOn ( CurrentScopes , 'getClient' ) . mockImplementation ( ( ) => mockClient ) ;
4949 vi . spyOn ( CurrentScopes , 'withScope' ) . mockImplementation ( withScope ) ;
@@ -72,7 +72,7 @@ describe('CaptureConsole setup', () => {
7272 GLOBAL_OBJ . console . log ( 'msg 2' ) ;
7373 GLOBAL_OBJ . console . warn ( 'msg 3' ) ;
7474
75- expect ( captureMessage ) . toHaveBeenCalledTimes ( 2 ) ;
75+ expect ( mockScope . captureMessage ) . toHaveBeenCalledTimes ( 2 ) ;
7676 } ) ;
7777
7878 it ( 'should fall back to default console levels if none are provided' , ( ) => {
@@ -86,7 +86,7 @@ describe('CaptureConsole setup', () => {
8686
8787 GLOBAL_OBJ . console . assert ( false ) ;
8888
89- expect ( captureMessage ) . toHaveBeenCalledTimes ( 7 ) ;
89+ expect ( mockScope . captureMessage ) . toHaveBeenCalledTimes ( 7 ) ;
9090 } ) ;
9191
9292 it ( 'should not wrap any functions with an empty levels option' , ( ) => {
@@ -97,7 +97,7 @@ describe('CaptureConsole setup', () => {
9797 GLOBAL_OBJ . console [ key ] ( 'msg' ) ;
9898 } ) ;
9999
100- expect ( captureMessage ) . toHaveBeenCalledTimes ( 0 ) ;
100+ expect ( mockScope . captureMessage ) . toHaveBeenCalledTimes ( 0 ) ;
101101 } ) ;
102102 } ) ;
103103
@@ -121,8 +121,14 @@ describe('CaptureConsole setup', () => {
121121
122122 GLOBAL_OBJ . console . log ( ) ;
123123
124- expect ( captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
125- expect ( captureMessage ) . toHaveBeenCalledWith ( '' , { extra : { arguments : [ ] } , level : 'log' } ) ;
124+ expect ( mockScope . captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
125+ expect ( mockScope . captureMessage ) . toHaveBeenCalledWith ( '' , 'log' , {
126+ captureContext : {
127+ level : 'log' ,
128+ extra : { arguments : [ ] } ,
129+ } ,
130+ syntheticException : expect . any ( Error ) ,
131+ } ) ;
126132 } ) ;
127133
128134 it ( 'should add an event processor that sets the `debug` field of events' , ( ) => {
@@ -148,10 +154,13 @@ describe('CaptureConsole setup', () => {
148154 GLOBAL_OBJ . console . assert ( 1 + 1 === 3 ) ;
149155
150156 expect ( mockScope . setExtra ) . toHaveBeenLastCalledWith ( 'arguments' , [ ] ) ;
151- expect ( captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
152- expect ( captureMessage ) . toHaveBeenCalledWith ( 'Assertion failed: console.assert' , {
153- extra : { arguments : [ false ] } ,
154- level : 'log' ,
157+ expect ( mockScope . captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
158+ expect ( mockScope . captureMessage ) . toHaveBeenCalledWith ( 'Assertion failed: console.assert' , 'log' , {
159+ captureContext : {
160+ level : 'log' ,
161+ extra : { arguments : [ false ] } ,
162+ } ,
163+ syntheticException : expect . any ( Error ) ,
155164 } ) ;
156165 } ) ;
157166
@@ -162,10 +171,13 @@ describe('CaptureConsole setup', () => {
162171 GLOBAL_OBJ . console . assert ( 1 + 1 === 3 , 'expression is false' ) ;
163172
164173 expect ( mockScope . setExtra ) . toHaveBeenLastCalledWith ( 'arguments' , [ 'expression is false' ] ) ;
165- expect ( captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
166- expect ( captureMessage ) . toHaveBeenCalledWith ( 'Assertion failed: expression is false' , {
167- extra : { arguments : [ false , 'expression is false' ] } ,
168- level : 'log' ,
174+ expect ( mockScope . captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
175+ expect ( mockScope . captureMessage ) . toHaveBeenCalledWith ( 'Assertion failed: expression is false' , 'log' , {
176+ captureContext : {
177+ level : 'log' ,
178+ extra : { arguments : [ false , 'expression is false' ] } ,
179+ } ,
180+ syntheticException : expect . any ( Error ) ,
169181 } ) ;
170182 } ) ;
171183
@@ -175,7 +187,7 @@ describe('CaptureConsole setup', () => {
175187
176188 GLOBAL_OBJ . console . assert ( 1 + 1 === 2 ) ;
177189
178- expect ( captureMessage ) . toHaveBeenCalledTimes ( 0 ) ;
190+ expect ( mockScope . captureMessage ) . toHaveBeenCalledTimes ( 0 ) ;
179191 } ) ;
180192
181193 it ( 'should capture exception when console logs an error object with level set to "error"' , ( ) => {
@@ -226,10 +238,13 @@ describe('CaptureConsole setup', () => {
226238
227239 GLOBAL_OBJ . console . error ( 'some message' ) ;
228240
229- expect ( captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
230- expect ( captureMessage ) . toHaveBeenCalledWith ( 'some message' , {
231- extra : { arguments : [ 'some message' ] } ,
232- level : 'error' ,
241+ expect ( mockScope . captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
242+ expect ( mockScope . captureMessage ) . toHaveBeenCalledWith ( 'some message' , 'error' , {
243+ captureContext : {
244+ level : 'error' ,
245+ extra : { arguments : [ 'some message' ] } ,
246+ } ,
247+ syntheticException : expect . any ( Error ) ,
233248 } ) ;
234249 } ) ;
235250
@@ -239,10 +254,13 @@ describe('CaptureConsole setup', () => {
239254
240255 GLOBAL_OBJ . console . error ( 'some non-error message' ) ;
241256
242- expect ( captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
243- expect ( captureMessage ) . toHaveBeenCalledWith ( 'some non-error message' , {
244- extra : { arguments : [ 'some non-error message' ] } ,
245- level : 'error' ,
257+ expect ( mockScope . captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
258+ expect ( mockScope . captureMessage ) . toHaveBeenCalledWith ( 'some non-error message' , 'error' , {
259+ captureContext : {
260+ level : 'error' ,
261+ extra : { arguments : [ 'some non-error message' ] } ,
262+ } ,
263+ syntheticException : expect . any ( Error ) ,
246264 } ) ;
247265 expect ( captureException ) . not . toHaveBeenCalled ( ) ;
248266 } ) ;
@@ -253,10 +271,13 @@ describe('CaptureConsole setup', () => {
253271
254272 GLOBAL_OBJ . console . info ( 'some message' ) ;
255273
256- expect ( captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
257- expect ( captureMessage ) . toHaveBeenCalledWith ( 'some message' , {
258- extra : { arguments : [ 'some message' ] } ,
259- level : 'info' ,
274+ expect ( mockScope . captureMessage ) . toHaveBeenCalledTimes ( 1 ) ;
275+ expect ( mockScope . captureMessage ) . toHaveBeenCalledWith ( 'some message' , 'info' , {
276+ captureContext : {
277+ level : 'info' ,
278+ extra : { arguments : [ 'some message' ] } ,
279+ } ,
280+ syntheticException : expect . any ( Error ) ,
260281 } ) ;
261282 } ) ;
262283
@@ -293,7 +314,7 @@ describe('CaptureConsole setup', () => {
293314
294315 // Should not capture messages
295316 GLOBAL_OBJ . console . log ( 'some message' ) ;
296- expect ( captureMessage ) . not . toHaveBeenCalledWith ( ) ;
317+ expect ( mockScope . captureMessage ) . not . toHaveBeenCalledWith ( ) ;
297318 } ) ;
298319
299320 it ( "should not crash when the original console methods don't exist at time of invocation" , ( ) => {
0 commit comments