2023-06-01 13:36:11 +00:00
|
|
|
import { fireEvent, render, screen } from "test/testUtils";
|
2022-04-13 10:07:11 +00:00
|
|
|
import React from "react";
|
|
|
|
|
import "@testing-library/jest-dom";
|
|
|
|
|
import SetupForm from "./SetupForm";
|
|
|
|
|
import userEvent from "@testing-library/user-event";
|
|
|
|
|
|
|
|
|
|
function renderComponent() {
|
|
|
|
|
return render(<SetupForm />);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
describe("SetupForm", () => {
|
|
|
|
|
it("If the form is in invalid state pressing enter should not submit the form", () => {
|
|
|
|
|
renderComponent();
|
|
|
|
|
const verifyPassword = screen.getByTestId("verifyPassword");
|
2023-06-01 13:36:11 +00:00
|
|
|
const formPage = screen.getByTestId("formPage");
|
2022-04-13 10:07:11 +00:00
|
|
|
expect(verifyPassword).toHaveAttribute("name");
|
|
|
|
|
userEvent.keyboard("{enter}");
|
|
|
|
|
// This attribute is removed in onsubmit
|
|
|
|
|
expect(verifyPassword).toHaveAttribute("name");
|
2023-06-01 13:36:11 +00:00
|
|
|
expect(formPage).toHaveClass("block");
|
|
|
|
|
});
|
|
|
|
|
it("If the form is in valid state pressing enter should nagivate to next page", () => {
|
|
|
|
|
renderComponent();
|
|
|
|
|
const formPage = screen.getByTestId("formPage");
|
|
|
|
|
expect(formPage).toHaveClass("block");
|
|
|
|
|
const firstName = screen.getByTestId("firstName");
|
|
|
|
|
fireEvent.change(firstName, { target: { value: "John" } });
|
|
|
|
|
const lastName = screen.getByTestId("lastName");
|
|
|
|
|
fireEvent.change(lastName, { target: { value: "Doe" } });
|
|
|
|
|
const email = screen.getByTestId("email");
|
|
|
|
|
fireEvent.change(email, { target: { value: "john.doe@test.com" } });
|
|
|
|
|
const password = screen.getByTestId("password");
|
|
|
|
|
fireEvent.change(password, { target: { value: "Test@123" } });
|
|
|
|
|
const verifyPassword = screen.getByTestId("verifyPassword");
|
|
|
|
|
fireEvent.change(verifyPassword, { target: { value: "Test@123" } });
|
|
|
|
|
userEvent.keyboard("{enter}");
|
|
|
|
|
expect(formPage).toHaveClass("hidden");
|
2022-04-13 10:07:11 +00:00
|
|
|
});
|
|
|
|
|
});
|