@@ -2,25 +2,27 @@ import axios from "axios";
22import { Fetcher } from "openapi-typescript-fetch" ;
33import { createApiFetchClient } from "feature-fetch" ;
44import superagent from "superagent" ;
5- import { afterAll , beforeAll , bench , describe , vi } from "vitest" ;
6- import createFetchMock from "vitest-fetch-mock" ;
7- import createClient , { createPathBasedClient } from "../dist/index.js" ;
8- import * as openapiTSCodegen from "./fixtures/openapi-typescript-codegen.min.js" ;
5+ import { afterAll , bench , describe , vi } from "vitest" ;
6+ import createClient , { createPathBasedClient } from "../../dist/index.js" ;
7+ import * as openapiTSCodegen from "./openapi-typescript-codegen.min.js" ;
98
109const BASE_URL = "https://api.test.local" ;
1110
12- const fetchMocker = createFetchMock ( vi ) ;
11+ const fetchMock = vi . fn (
12+ ( ) =>
13+ new Promise ( ( resolve ) => {
14+ process . nextTick ( ( ) => {
15+ resolve ( Response . json ( { } , { status : 200 } ) ) ;
16+ } ) ;
17+ } ) ,
18+ ) ;
19+ vi . stubGlobal ( "fetch" , fetchMock ) ;
20+
21+ afterAll ( ( ) => {
22+ vi . unstubAllGlobals ( ) ;
23+ } ) ;
1324
1425describe ( "setup" , ( ) => {
15- beforeAll ( ( ) => {
16- // mock global fetch in this benchmark, without any delaly, shared state or resources
17- fetchMocker . enableMocks ( ) ;
18- } ) ;
19-
20- afterAll ( ( ) => {
21- fetchMocker . disableMocks ( ) ;
22- } ) ;
23-
2426 bench ( "openapi-fetch" , async ( ) => {
2527 createClient ( { baseUrl : BASE_URL } ) ;
2628 } ) ;
0 commit comments