@@ -2,25 +2,27 @@ import axios from "axios";
2
2
import { Fetcher } from "openapi-typescript-fetch" ;
3
3
import { createApiFetchClient } from "feature-fetch" ;
4
4
import 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" ;
9
8
10
9
const BASE_URL = "https://api.test.local" ;
11
10
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
+ } ) ;
13
24
14
25
describe ( "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
-
24
26
bench ( "openapi-fetch" , async ( ) => {
25
27
createClient ( { baseUrl : BASE_URL } ) ;
26
28
} ) ;
0 commit comments