UNPKG

3.15 kBPlain TextView Raw
1import fm, { enableFetchMocks, disableFetchMocks, MockResponseInit } from 'jest-fetch-mock';
2
3fetchMock.mockResponse(JSON.stringify({foo: "bar"}));
4fetchMock.mockResponse(JSON.stringify({foo: "bar"}), {
5 status: 200,
6 headers: [
7 ["Content-Type", "application/json"]
8 ]
9});
10fetchMock.mockResponse(JSON.stringify({foo: "bar"}), {});
11fetchMock.mockResponse(someAsyncHandler);
12fetchMock.mockResponse(someAsyncStringHandler);
13
14fetchMock.mockResponseOnce(JSON.stringify({foo: "bar"}));
15fetchMock.mockResponseOnce(JSON.stringify({foo: "bar"}), {
16 status: 200,
17 headers: [
18 ["Content-Type", "application/json"]
19 ]
20});
21fetchMock.mockResponseOnce(JSON.stringify({foo: "bar"}), {});
22fetchMock.mockResponseOnce(someAsyncHandler);
23fetchMock.mockResponseOnce(someAsyncStringHandler);
24
25fetchMock.once(JSON.stringify({foo: "bar"}));
26fetchMock.once(JSON.stringify({foo: "bar"}), {
27 status: 200,
28 headers: [
29 ["Content-Type", "application/json"]
30 ]
31});
32fetchMock.once(JSON.stringify({foo: "bar"}), {});
33fetchMock.once(someAsyncHandler);
34
35fetchMock.mockResponses(JSON.stringify({}), JSON.stringify({foo: "bar"}));
36fetchMock.mockResponses(someAsyncHandler, someAsyncHandler);
37fetchMock.mockResponses(JSON.stringify({}), someAsyncHandler);
38fetchMock.mockResponses(someAsyncHandler, JSON.stringify({}));
39fetchMock.mockResponses(someAsyncHandler);
40fetchMock.mockResponses([JSON.stringify({foo: "bar"}), {status: 200}]);
41fetchMock.mockResponses(
42 someAsyncHandler,
43 someAsyncStringHandler,
44 [JSON.stringify({foo: "bar"}), {status: 200}]
45);
46
47fetchMock.mockReject(new Error("oops"));
48fetchMock.mockReject(someAsyncHandler);
49
50fetchMock.mockRejectOnce(new Error("oops"));
51fetchMock.mockRejectOnce(someAsyncHandler);
52fetchMock.resetMocks();
53fetchMock.enableMocks();
54fetchMock.disableMocks();
55
56fetchMock.isMocking("http://bar");
57fetchMock.isMocking(new Request("http://bang"));
58
59fetchMock.doMockIf('http://foo');
60fetchMock.doMockIf(/bar/);
61fetchMock.doMockIf((input: Request|string) => true);
62fetchMock.mockIf('http://foo');
63fetchMock.mockIf(/bar/);
64fetchMock.mockIf((input: Request|string) => true);
65fetchMock.dontMockIf('http://foo');
66fetchMock.dontMockIf(/bar/);
67fetchMock.dontMockIf((input: Request|string) => true);
68fetchMock.doMockOnceIf('http://foo');
69fetchMock.doMockOnceIf(/bar/);
70fetchMock.doMockOnceIf((input: Request|string) => true);
71fetchMock.mockOnceIf('http://foo');
72fetchMock.mockOnceIf(/bar/);
73fetchMock.mockOnceIf((input: Request|string) => true);
74fetchMock.dontMockOnceIf('http://foo');
75fetchMock.dontMockOnceIf(/bar/);
76fetchMock.dontMockOnceIf((input: Request|string) => true);
77
78fetchMock.doMock();
79fetchMock.dontMock();
80fetchMock.doMockOnce();
81fetchMock.dontMockOnce();
82fetchMock.mockOnce();
83
84async function someAsyncHandler(): Promise<MockResponseInit> {
85 return {
86 status: 200,
87 body: await someAsyncStringHandler()
88 };
89}
90
91async function someAsyncStringHandler(): Promise<string> {
92 return JSON.stringify({foo: "bar"});
93}
94
95enableFetchMocks();
96disableFetchMocks();
97fm.enableMocks();
98fm.disableMocks();
99fm.doMock();
100fm.dontMock();
101fm.doMockOnce();
102fm.dontMockOnce();
103fm.mockOnce();