import { GlobalRole } from "db"; import { render } from "../../test/utils"; import Home from "./index"; import useCurrentUser from "../core/hooks/use-current-user"; jest.mock("../core/hooks/use-current-user"); const mockUseCurrentUser = useCurrentUser as jest.MockedFunction; test.skip("renders blitz documentation link", () => { // This is an example of how to ensure a specific item is in the document // But it's disabled by default (by test.skip) so the test doesn't fail // when you remove the the default content from the page // This is an example on how to mock api hooks when testing mockUseCurrentUser.mockReturnValue({ organization: undefined, user: { id: uuidv4(), name: "name", email: "email@test.com", role: GlobalRole.CUSTOMER, memberships: [], }, hasFilledTwilioCredentials: false, hasCompletedOnboarding: undefined, }); const { getByText } = render(); const linkElement = getByText(/Documentation/i); expect(linkElement).toBeInTheDocument(); }); function uuidv4() { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) { const r = (Math.random() * 16) | 0, v = c == "x" ? r : (r & 0x3) | 0x8; return v.toString(16); }); }