chore: add fetch funtcion & add tests to helper module

This commit is contained in:
Bart Stefanski 2023-04-16 20:47:49 +02:00
parent e289aeea27
commit 7b5e820285
22 changed files with 315 additions and 17 deletions

33
packages/helper/dist/fetch.test.js vendored Normal file
View file

@ -0,0 +1,33 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const fetch_1 = require("./fetch");
const isomorphic_unfetch_1 = require("isomorphic-unfetch");
jest.mock("isomorphic-unfetch", () => jest.fn(() => Promise.resolve(isomorphic_unfetch_1.default)));
describe("fetch", () => {
const url = "https://example.com";
afterEach(() => {
jest.clearAllMocks();
});
it("should make a GET request with default options", async () => {
const response = await (0, fetch_1.default)(url);
expect(response.ok).toBe(true);
expect(response.status).toBe(200);
expect(response.statusText).toBe("OK");
expect(isomorphic_unfetch_1.default).toHaveBeenCalledWith(url, {});
});
it("should make a POST request with options", async () => {
const options = {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ data: "test" }),
};
const response = await (0, fetch_1.default)(url, options);
expect(response.ok).toBe(true);
expect(response.status).toBe(200);
expect(response.statusText).toBe("OK");
expect(isomorphic_unfetch_1.default).toHaveBeenCalledWith(url, Object.assign(Object.assign({}, options), { body: JSON.stringify({ data: "test" }) }));
});
});
//# sourceMappingURL=fetch.test.js.map