@@ -4,11 +4,13 @@ import { afterEach, describe, expect, it, vi } from 'vitest';
44const mockInitNode = vi . fn ( ) ;
55const mockGetBunDefaultIntegrations = vi . fn ( ( ) => [ ] as Integration [ ] ) ;
66const mockMakeFetchTransport = vi . fn ( ) ;
7+ const mockMakeNodeTransport = vi . fn ( ) ;
78
89vi . mock ( '@sentry/bun' , ( ) => ( {
910 init : mockInitNode ,
1011 getDefaultIntegrations : mockGetBunDefaultIntegrations ,
1112 makeFetchTransport : mockMakeFetchTransport ,
13+ makeNodeTransport : mockMakeNodeTransport ,
1214 bunServerIntegration : ( ) => ( { name : 'BunServer' , setupOnce : vi . fn ( ) } ) ,
1315} ) ) ;
1416
@@ -51,16 +53,24 @@ describe('init', () => {
5153 ) ;
5254 } ) ;
5355
54- it ( 'uses makeFetchTransport by default' , ( ) => {
56+ it ( 'uses makeNodeTransport by default on Node ' , ( ) => {
5557 init ( { dsn : 'https://examplePublicKey@o0.ingest.sentry.io/0' } ) ;
5658
5759 expect ( mockInitNode ) . toHaveBeenCalledWith (
5860 expect . objectContaining ( {
59- transport : mockMakeFetchTransport ,
61+ transport : mockMakeNodeTransport ,
6062 } ) ,
6163 ) ;
6264 } ) ;
6365
66+ it ( 'uses makeFetchTransport by default on Bun' , ( ) => {
67+ vi . stubGlobal ( 'Bun' , { version : '1.2.3' } ) ;
68+
69+ init ( { dsn : 'https://examplePublicKey@o0.ingest.sentry.io/0' } ) ;
70+
71+ expect ( mockInitNode ) . toHaveBeenCalledWith ( expect . objectContaining ( { transport : mockMakeFetchTransport } ) ) ;
72+ } ) ;
73+
6474 it ( 'allows overriding transport' , ( ) => {
6575 const customTransport = vi . fn ( ) ;
6676 init ( { dsn : 'https://examplePublicKey@o0.ingest.sentry.io/0' , transport : customTransport } ) ;
0 commit comments