1+ /**
2+ * @vitest -environment jsdom
3+ */
4+ import { vi , describe , it , expect } from 'vitest' ;
5+
16import {
27 addBreadcrumb ,
38 getClient ,
@@ -9,7 +14,7 @@ import {
914} from '@sentry/core' ;
1015
1116import { mockSdk } from './mockSdk' ;
12- import { sendFeedback } from './sendFeedback' ;
17+ import { sendFeedback } from '../../src/core /sendFeedback' ;
1318
1419import { TextDecoder , TextEncoder } from 'util' ;
1520const patchedEncoder = ( ! global . window . TextEncoder && ( global . window . TextEncoder = TextEncoder ) ) || true ;
@@ -20,7 +25,7 @@ describe('sendFeedback', () => {
2025 beforeEach ( ( ) => {
2126 getIsolationScope ( ) . clear ( ) ;
2227 getCurrentScope ( ) . clear ( ) ;
23- jest . clearAllMocks ( ) ;
28+ vi . clearAllMocks ( ) ;
2429 } ) ;
2530
2631 afterAll ( ( ) => {
@@ -32,7 +37,7 @@ describe('sendFeedback', () => {
3237
3338 it ( 'sends feedback with minimal options' , async ( ) => {
3439 mockSdk ( ) ;
35- const mockTransport = jest . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) ;
40+ const mockTransport = vi . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) ;
3641
3742 const promise = sendFeedback ( {
3843 message : 'mi' ,
@@ -67,7 +72,7 @@ describe('sendFeedback', () => {
6772 feedback : {
6873 message : 'mi' ,
6974 source : 'api' ,
70- url : 'http://localhost/' ,
75+ url : 'http://localhost:3000 /' ,
7176 } ,
7277 } ,
7378 level : 'info' ,
@@ -83,7 +88,7 @@ describe('sendFeedback', () => {
8388
8489 it ( 'sends feedback with full options' , async ( ) => {
8590 mockSdk ( ) ;
86- const mockTransport = jest . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) ;
91+ const mockTransport = vi . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) ;
8792
8893 const promise = sendFeedback ( {
8994 name : 'doe' ,
@@ -142,7 +147,7 @@ describe('sendFeedback', () => {
142147
143148 it ( 'applies active span data to feedback' , async ( ) => {
144149 mockSdk ( { sentryOptions : { tracesSampleRate : 1 } } ) ;
145- const mockTransport = jest . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) ;
150+ const mockTransport = vi . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) ;
146151
147152 await startSpan ( { name : 'test span' } , ( ) => {
148153 return sendFeedback ( {
@@ -181,7 +186,7 @@ describe('sendFeedback', () => {
181186 message : 'mi' ,
182187 name : 'doe' ,
183188 source : 'api' ,
184- url : 'http://localhost/' ,
189+ url : 'http://localhost:3000 /' ,
185190 } ,
186191 } ,
187192 level : 'info' ,
@@ -197,7 +202,7 @@ describe('sendFeedback', () => {
197202
198203 it ( 'applies scope data to feedback' , async ( ) => {
199204 mockSdk ( { sentryOptions : { tracesSampleRate : 1 } } ) ;
200- const mockTransport = jest . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) ;
205+ const mockTransport = vi . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) ;
201206
202207 await withIsolationScope ( isolationScope => {
203208 isolationScope . setTag ( 'test-1' , 'tag' ) ;
@@ -242,7 +247,7 @@ describe('sendFeedback', () => {
242247 message : 'mi' ,
243248 name : 'doe' ,
244249 source : 'api' ,
245- url : 'http://localhost/' ,
250+ url : 'http://localhost:3000 /' ,
246251 } ,
247252 } ,
248253 extra : {
@@ -266,7 +271,7 @@ describe('sendFeedback', () => {
266271
267272 it ( 'handles 400 transport error' , async ( ) => {
268273 mockSdk ( ) ;
269- jest . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) . mockImplementation ( ( ) => {
274+ vi . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) . mockImplementation ( ( ) => {
270275 return Promise . resolve ( { statusCode : 400 } ) ;
271276 } ) ;
272277
@@ -283,7 +288,7 @@ describe('sendFeedback', () => {
283288
284289 it ( 'handles 0 transport error' , async ( ) => {
285290 mockSdk ( ) ;
286- jest . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) . mockImplementation ( ( ) => {
291+ vi . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) . mockImplementation ( ( ) => {
287292 return Promise . resolve ( { statusCode : 0 } ) ;
288293 } ) ;
289294
@@ -300,7 +305,7 @@ describe('sendFeedback', () => {
300305
301306 it ( 'handles 200 transport response' , async ( ) => {
302307 mockSdk ( ) ;
303- jest . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) . mockImplementation ( ( ) => {
308+ vi . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) . mockImplementation ( ( ) => {
304309 return Promise . resolve ( { statusCode : 200 } ) ;
305310 } ) ;
306311
@@ -314,10 +319,10 @@ describe('sendFeedback', () => {
314319 } ) ;
315320
316321 it ( 'handles timeout' , async ( ) => {
317- jest . useFakeTimers ( ) ;
322+ vi . useFakeTimers ( ) ;
318323
319324 mockSdk ( ) ;
320- jest . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) . mockImplementation ( ( ) => {
325+ vi . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) . mockImplementation ( ( ) => {
321326 return new Promise ( resolve => setTimeout ( resolve , 10_000 ) ) ;
322327 } ) ;
323328
@@ -327,16 +332,16 @@ describe('sendFeedback', () => {
327332 message : 'mi' ,
328333 } ) ;
329334
330- jest . advanceTimersByTime ( 5_000 ) ;
335+ vi . advanceTimersByTime ( 5_000 ) ;
331336
332337 await expect ( promise ) . rejects . toMatch ( 'Unable to determine if Feedback was correctly sent.' ) ;
333338
334- jest . useRealTimers ( ) ;
339+ vi . useRealTimers ( ) ;
335340 } ) ;
336341
337342 it ( 'sends attachments' , async ( ) => {
338343 mockSdk ( ) ;
339- const mockTransport = jest . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) ;
344+ const mockTransport = vi . spyOn ( getClient ( ) ! . getTransport ( ) ! , 'send' ) ;
340345
341346 const attachment1 = new Uint8Array ( [ 1 , 2 , 3 , 4 , 5 ] ) ;
342347 const attachment2 = new Uint8Array ( [ 6 , 7 , 8 , 9 ] ) ;
@@ -395,7 +400,7 @@ describe('sendFeedback', () => {
395400 message : 'mi' ,
396401 name : 'doe' ,
397402 source : 'api' ,
398- url : 'http://localhost/' ,
403+ url : 'http://localhost:3000 /' ,
399404 } ,
400405 } ,
401406 level : 'info' ,
0 commit comments