aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests/pages/FormPage.test.tsx
blob: d5b19995b4d7e9289ec68ee5f2bbd0a7b5d76d50 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import React from "react";
import {act, render, screen} from "@testing-library/react";

import {MemoryRouter} from "react-router-dom";
import FormPage from "../../pages/FormPage/FormPage";

import * as forms from "../../api/forms";

test("renders specific form page with loading bar", () => {
    act(() => { render(<FormPage/>, {wrapper: MemoryRouter}); });
    // If we rendered the headerbar we rendered the forms page.
    const headerBar = screen.getByText(/Loading.../);
    expect(headerBar).toBeInTheDocument();
});

/* TODO: Find why this test spits out promise errors that fail CI */
test.skip("calls api method to load form", () => {
    const oldImpl = forms.getForm;

    act(() => {
        Object.defineProperty(forms, "getForm", {value: jest.fn(oldImpl)});
        render(<FormPage/>, {wrapper: MemoryRouter});
    });

    expect(forms.getForm).toBeCalled();
});