1+ /**
2+ * @vitest -environment jsdom
3+ */
4+ import { beforeEach , describe , expect , it , vi } from 'vitest' ;
5+
16import {
27 SEMANTIC_ATTRIBUTE_SENTRY_OP ,
38 SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN ,
@@ -30,24 +35,25 @@ import {
3035 wrapUseRoutesV6 ,
3136} from '../src/reactrouterv6' ;
3237
33- const mockStartBrowserTracingPageLoadSpan = jest . fn ( ) ;
34- const mockStartBrowserTracingNavigationSpan = jest . fn ( ) ;
38+
39+ const mockStartBrowserTracingPageLoadSpan = vi . fn ( ) ;
40+ const mockStartBrowserTracingNavigationSpan = vi . fn ( ) ;
3541
3642const mockNavigationSpan = {
37- updateName : jest . fn ( ) ,
38- setAttribute : jest . fn ( ) ,
43+ updateName : vi . fn ( ) ,
44+ setAttribute : vi . fn ( ) ,
3945} ;
4046
4147const mockRootSpan = {
42- updateName : jest . fn ( ) ,
43- setAttribute : jest . fn ( ) ,
48+ updateName : vi . fn ( ) ,
49+ setAttribute : vi . fn ( ) ,
4450 getSpanJSON ( ) {
4551 return { op : 'pageload' } ;
4652 } ,
4753} ;
4854
49- jest . mock ( '@sentry/browser' , ( ) => {
50- const actual = jest . requireActual ( '@sentry/browser' ) ;
55+ vi . mock ( '@sentry/browser' , async requireActual => {
56+ const actual = ( await requireActual ( ) ) as any ;
5157 return {
5258 ...actual ,
5359 startBrowserTracingNavigationSpan : ( ...args : unknown [ ] ) => {
@@ -61,8 +67,18 @@ jest.mock('@sentry/browser', () => {
6167 } ;
6268} ) ;
6369
64- jest . mock ( '@sentry/core' , ( ) => {
65- const actual = jest . requireActual ( '@sentry/core' ) ;
70+ vi . mock ( '@sentry/core' , async requireActual => {
71+ return {
72+ ...( await requireActual ( ) ) ,
73+ getRootSpan : ( ) => {
74+ return mockRootSpan ;
75+ } ,
76+ } ;
77+ } ) ;
78+
79+
80+ vi . mock ( '@sentry/core' , async requireActual => {
81+ const actual = ( await requireActual ( ) ) as any ;
6682 return {
6783 ...actual ,
6884 getRootSpan : ( ) => {
@@ -90,7 +106,7 @@ describe('React Router cross usage of wrappers', () => {
90106 }
91107
92108 beforeEach ( ( ) => {
93- jest . clearAllMocks ( ) ;
109+ vi . clearAllMocks ( ) ;
94110 getCurrentScope ( ) . setClient ( undefined ) ;
95111 } ) ;
96112
0 commit comments