import React from 'react';
import { render } from '@testing-library/react';
import { createMemoryHistory } from "history";
import { Route, BrowserRouter as Router } from "react-router-dom";
import FormPage from '../../pages/FormPage';
import * as forms from "../../api/forms";
test('renders specific form page with loading bar', () => {
    const history = createMemoryHistory();
    history.push("/form/route");
    const { getByText } = render();
    // If we rendered the headerbar we rendered the forms page.
    let headerBar = getByText(/Loading.../);
    expect(headerBar).toBeInTheDocument();
});
test('calls api method to load form', () => {
    const history = createMemoryHistory();
    history.push("/form/ban-appeals");
    let oldImpl = forms.getForm;
    Object.defineProperty(forms, "getForm", {value: jest.fn(oldImpl)});
    render();
    
    expect(forms.getForm).toBeCalled();
});