25 lines
956 B
JavaScript
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);
|
|
});
|