@qite/tide-client
Version:
Frontend client for Tide
39 lines (33 loc) • 942 B
text/typescript
import { CrmContactRequest, TideClientConfig } from "../src/types";
import { createCrmContact } from "../src/utils/web-client";
import jestFetchMock from "jest-fetch-mock";
describe("webClient", (): void => {
beforeAll(() => {
jestFetchMock.enableMocks();
});
beforeEach(() => {
jestFetchMock.mockResponse((req) => {
switch (req.url) {
case "https://mock.com/api/web/crmcontact":
return Promise.resolve("");
default:
return Promise.reject();
}
});
});
// Just test if the call is succeeding
test("createCrmContact", () => {
const config: TideClientConfig = {
host: "https://mock.com",
apiKey: "key123",
};
const request: CrmContactRequest = {
firstName: "Test",
lastName: "Qite",
email: "test@qite.be",
};
return createCrmContact(config, request).then((data) => {
expect(data).toBeTruthy();
});
});
});