jest.mock("../../../Juno/JunoClient"); import { shallow } from "enzyme"; import React from "react"; import { CodeOfConductComponent, CodeOfConductComponentProps } from "./CodeOfConductComponent"; import { JunoClient } from "../../../Juno/JunoClient"; import { HttpStatusCodes } from "../../../Common/Constants"; describe("CodeOfConductComponent", () => { let codeOfConductProps: CodeOfConductComponentProps; beforeEach(() => { const junoClient = new JunoClient(undefined); junoClient.acceptCodeOfConduct = jest.fn().mockReturnValue({ status: HttpStatusCodes.OK, data: true, }); codeOfConductProps = { junoClient: junoClient, onAcceptCodeOfConduct: jest.fn(), }; }); it("renders", () => { const wrapper = shallow(); expect(wrapper).toMatchSnapshot(); }); it("onAcceptedCodeOfConductCalled", async () => { const wrapper = shallow(); wrapper.find(".genericPaneSubmitBtn").first().simulate("click"); await Promise.resolve(); expect(codeOfConductProps.onAcceptCodeOfConduct).toBeCalled(); }); });