Files
gog_frontend/src/components/Register.test.jsx
2021-01-24 14:54:55 -06:00

25 lines
956 B
JavaScript

import React from "react";
import { render } from "@testing-library/react";
import userEvent from "@testing-library/user-event";
import Register from "./Register";
test("Register inputs", () => {
const registerFunc = jest.fn();
const register = render(<Register register={registerFunc} />);
const usernameInput = register.getByRole("textbox", { name: /Username/ });
const displayNameInput = register.getByRole("textbox", { name: /Name/ });
const passwordInput = register.getByLabelText("Password");
const buttonInput = register.getByRole("button", { name: /Sign me up/i });
const username = "here's a username";
const displayName = "testing this is a display name for a person";
const pw = "here's a password";
userEvent.type(usernameInput, username);
userEvent.type(displayNameInput, displayName);
userEvent.type(passwordInput, pw);
userEvent.click(buttonInput);
expect(registerFunc).toHaveBeenCalledWith(username, displayName, pw);
});