Skip to content

Commit

Permalink
first attempt to fix signup test warning
Browse files Browse the repository at this point in the history
  • Loading branch information
Linda Peng authored and Linda Peng committed Apr 26, 2020
1 parent 5292775 commit d842ed6
Showing 1 changed file with 38 additions and 36 deletions.
74 changes: 38 additions & 36 deletions src/components/Auth/AuthForm.spec.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react';
import { fireEvent, render } from '@testing-library/react';
import { fireEvent, render, act } from '@testing-library/react';
import '@testing-library/jest-dom/extend-expect';
import { BrowserRouter } from 'react-router-dom';
import AuthForm from './AuthForm';
Expand Down Expand Up @@ -40,46 +40,48 @@ describe('AuthForm', () => {
});

describe('Signup', () => {
it('Register a new user on the signup form', async () => {
const { getByText, getByLabelText } = render(
<BrowserRouter>
<SignUpForm />
</BrowserRouter>
);
fit('Register a new user on the signup form', async () => {
await act(async () => {
const { getByText, getByLabelText } = render(
<BrowserRouter>
<SignUpForm />
</BrowserRouter>
);

const mockRegisterResponse = jest.fn().mockResolvedValue({
data: {
username: 'Carolyne.Carter',
token:
'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6IkNhcm9seW5lLkNhcnRlciIsImlhdCI6MTU4NDMzODQ4NiwiZXhwIjoxNTg0MzQyMDg2LCJ1c2VyX2lkIjo4MCwib3JpZ19pYXQiOjE1ODQzMzg0ODZ9.saO6OCOKV1uwHjTbM-iDGmhbkMNCnzrGFj4TBYnTv2E',
first_name: 'Carolyne',
last_name: 'Carter',
email: 'Carolyne.Carter@yahoo.com',
},
});
const mockRegisterResponse = jest.fn().mockResolvedValue({
data: {
username: 'Carolyne.Carter',
token:
'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6IkNhcm9seW5lLkNhcnRlciIsImlhdCI6MTU4NDMzODQ4NiwiZXhwIjoxNTg0MzQyMDg2LCJ1c2VyX2lkIjo4MCwib3JpZ19pYXQiOjE1ODQzMzg0ODZ9.saO6OCOKV1uwHjTbM-iDGmhbkMNCnzrGFj4TBYnTv2E',
first_name: 'Carolyne',
last_name: 'Carter',
email: 'Carolyne.Carter@yahoo.com',
},
});

fireEvent.change(getByLabelText(/username/i), {
target: { value: 'Carolyne.Carter' },
});
fireEvent.change(getByLabelText(/username/i), {
target: { value: 'Carolyne.Carter' },
});

fireEvent.change(getByLabelText(/password/i), {
target: { value: 'password' },
});
fireEvent.change(getByLabelText(/email/i), {
target: { value: 'Carolyne.Carter@yahoo.com' },
});
fireEvent.change(getByLabelText(/first name/i), {
target: { value: 'Carolyne' },
});
fireEvent.change(getByLabelText(/last name/i), {
target: { value: 'Carter' },
});
const submit = getByText('Sign Up');
fireEvent.click(submit);
fireEvent.change(getByLabelText(/password/i), {
target: { value: 'password' },
});
fireEvent.change(getByLabelText(/email/i), {
target: { value: 'Carolyne.Carter@yahoo.com' },
});
fireEvent.change(getByLabelText(/first name/i), {
target: { value: 'Carolyne' },
});
fireEvent.change(getByLabelText(/last name/i), {
target: { value: 'Carter' },
});
const submit = getByText('Sign Up');
fireEvent.click(submit);

await mockRegisterResponse();
await mockRegisterResponse();

expect(mockRegisterResponse).toHaveBeenCalledTimes(1);
expect(mockRegisterResponse).toHaveBeenCalledTimes(1);
});
});
});

Expand Down

0 comments on commit d842ed6

Please sign in to comment.