1- import { beforeEach , describe , expect , it , mock } from 'bun:test ' ;
1+ import { beforeEach , describe , expect , it , vi } from 'vitest ' ;
22import app from './index' ;
33
44// Mock external dependencies
55const mockLogger = {
6- info : mock ( ( ) => { } ) ,
7- warn : mock ( ( ) => { } ) ,
8- error : mock ( ( ) => { } ) ,
6+ info : vi . fn ( ( ) => { } ) ,
7+ warn : vi . fn ( ( ) => { } ) ,
8+ error : vi . fn ( ( ) => { } ) ,
99} ;
1010
1111const mockClickHouse = {
12- insert : mock ( ( ) => Promise . resolve ( ) ) ,
12+ insert : vi . fn ( ( ) => Promise . resolve ( ) ) ,
1313} ;
1414
1515const mockRedis = {
16- get : mock ( ( ) => Promise . resolve ( null ) ) ,
17- setex : mock ( ( ) => Promise . resolve ( ) ) ,
18- exists : mock ( ( ) => Promise . resolve ( false ) ) ,
16+ get : vi . fn ( ( ) => Promise . resolve ( null ) ) ,
17+ setex : vi . fn ( ( ) => Promise . resolve ( ) ) ,
18+ exists : vi . fn ( ( ) => Promise . resolve ( false ) ) ,
1919} ;
2020
2121const mockAutumn = {
22- check : mock ( ( ) => Promise . resolve ( { data : { allowed : true } } ) ) ,
22+ check : vi . fn ( ( ) => Promise . resolve ( { data : { allowed : true } } ) ) ,
2323} ;
2424
2525const mockDb = {
2626 query : {
2727 websites : {
28- findFirst : mock ( ( ) => Promise . resolve ( {
28+ findFirst : vi . fn ( ( ) => Promise . resolve ( {
2929 id : 'test-client-id' ,
3030 domain : 'example.com' ,
3131 status : 'ACTIVE' ,
@@ -36,26 +36,26 @@ const mockDb = {
3636 } ,
3737} ;
3838
39- mock . module ( './lib/logger' , ( ) => ( {
39+ vi . mock ( './lib/logger' , ( ) => ( {
4040 logger : mockLogger ,
4141} ) ) ;
4242
43- mock . module ( '@databuddy/db' , ( ) => ( {
43+ vi . mock ( '@databuddy/db' , ( ) => ( {
4444 clickHouse : mockClickHouse ,
4545 db : mockDb ,
4646} ) ) ;
4747
48- mock . module ( '@databuddy/redis' , ( ) => ( {
48+ vi . mock ( '@databuddy/redis' , ( ) => ( {
4949 redis : mockRedis ,
5050} ) ) ;
5151
52- mock . module ( 'autumn-js' , ( ) => ( {
52+ vi . mock ( 'autumn-js' , ( ) => ( {
5353 Autumn : mockAutumn ,
5454} ) ) ;
5555
56- mock . module ( './routes/basket' , ( ) => ( {
56+ vi . mock ( './routes/basket' , ( ) => ( {
5757 default : {
58- fetch : mock ( ( request : Request ) => {
58+ fetch : vi . fn ( ( request : Request ) => {
5959 const url = new URL ( request . url ) ;
6060 const isBatch = url . pathname . includes ( '/batch' ) ;
6161
@@ -100,15 +100,15 @@ mock.module('./routes/basket', () => ({
100100 } ,
101101} ) ) ;
102102
103- mock . module ( './routes/email' , ( ) => ( {
103+ vi . mock ( './routes/email' , ( ) => ( {
104104 default : {
105- fetch : mock ( ( ) => Promise . resolve ( new Response ( JSON . stringify ( { status : 'success' } ) , { status : 200 } ) ) ) ,
105+ fetch : vi . fn ( ( ) => Promise . resolve ( new Response ( JSON . stringify ( { status : 'success' } ) , { status : 200 } ) ) ) ,
106106 } ,
107107} ) ) ;
108108
109- mock . module ( './routes/stripe' , ( ) => ( {
109+ vi . mock ( './routes/stripe' , ( ) => ( {
110110 default : {
111- fetch : mock ( ( ) => Promise . resolve ( new Response ( JSON . stringify ( { status : 'success' } ) , { status : 200 } ) ) ) ,
111+ fetch : vi . fn ( ( ) => Promise . resolve ( new Response ( JSON . stringify ( { status : 'success' } ) , { status : 200 } ) ) ) ,
112112 } ,
113113} ) ) ;
114114
0 commit comments