33 */
44
55import * as sentryCore from '@sentry/core' ;
6+ import { Scope } from '@sentry/core' ;
67import { afterEach , beforeEach , describe , expect , it , vi } from 'vitest' ;
78import { applyDefaultOptions , BrowserClient } from '../src/client' ;
89import { WINDOW } from '../src/helpers' ;
@@ -30,10 +31,12 @@ describe('BrowserClient', () => {
3031 sendClientReports : true ,
3132 } ) ,
3233 ) ;
34+ const scope = new Scope ( ) ;
35+ scope . setClient ( client ) ;
3336
3437 // Add some logs
35- sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 1' } , client ) ;
36- sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 2' } , client ) ;
38+ sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 1' } , scope ) ;
39+ sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 2' } , scope ) ;
3740
3841 // Simulate visibility change to hidden
3942 if ( WINDOW . document ) {
@@ -58,9 +61,12 @@ describe('BrowserClient', () => {
5861 it ( 'flushes logs when page visibility changes to hidden' , ( ) => {
5962 const flushOutcomesSpy = vi . spyOn ( client as any , '_flushOutcomes' ) ;
6063
64+ const scope = new Scope ( ) ;
65+ scope . setClient ( client ) ;
66+
6167 // Add some logs
62- sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 1' } , client ) ;
63- sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 2' } , client ) ;
68+ sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 1' } , scope ) ;
69+ sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 2' } , scope ) ;
6470
6571 // Simulate visibility change to hidden
6672 if ( WINDOW . document ) {
@@ -73,9 +79,12 @@ describe('BrowserClient', () => {
7379 } ) ;
7480
7581 it ( 'flushes logs on flush event' , ( ) => {
82+ const scope = new Scope ( ) ;
83+ scope . setClient ( client ) ;
84+
7685 // Add some logs
77- sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 1' } , client ) ;
78- sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 2' } , client ) ;
86+ sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 1' } , scope ) ;
87+ sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 2' } , scope ) ;
7988
8089 // Trigger flush event
8190 client . emit ( 'flush' ) ;
@@ -84,8 +93,11 @@ describe('BrowserClient', () => {
8493 } ) ;
8594
8695 it ( 'flushes logs after idle timeout' , ( ) => {
96+ const scope = new Scope ( ) ;
97+ scope . setClient ( client ) ;
98+
8799 // Add a log which will trigger afterCaptureLog event
88- sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log' } , client ) ;
100+ sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log' } , scope ) ;
89101
90102 // Fast forward the idle timeout
91103 vi . advanceTimersByTime ( DEFAULT_FLUSH_INTERVAL ) ;
@@ -94,14 +106,17 @@ describe('BrowserClient', () => {
94106 } ) ;
95107
96108 it ( 'resets idle timeout when new logs are captured' , ( ) => {
109+ const scope = new Scope ( ) ;
110+ scope . setClient ( client ) ;
111+
97112 // Add initial log
98- sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 1' } , client ) ;
113+ sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 1' } , scope ) ;
99114
100115 // Fast forward part of the idle timeout
101116 vi . advanceTimersByTime ( DEFAULT_FLUSH_INTERVAL / 2 ) ;
102117
103118 // Add another log which should reset the timeout
104- sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 2' } , client ) ;
119+ sentryCore . _INTERNAL_captureLog ( { level : 'info' , message : 'test log 2' } , scope ) ;
105120
106121 // Fast forward the remaining time
107122 vi . advanceTimersByTime ( DEFAULT_FLUSH_INTERVAL / 2 ) ;
0 commit comments