Skip to content

Commit 9e68aa1

Browse files
committed
refactor: forgotPassword test
1 parent 0693003 commit 9e68aa1

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

contentcuration/contentcuration/frontend/accounts/pages/__tests__/forgotPassword.spec.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,18 @@ describe('ForgotPassword', () => {
5555

5656
it('should not submit form with invalid email', async () => {
5757
renderComponent();
58-
await fireEvent.update(screen.getByLabelText('Email'), 'invalid-email');
58+
await fireEvent.update(screen.getByLabelText(/email/i), 'invalid-email');
5959
await fireEvent.click(screen.getByRole('button', { name: 'Submit' }));
6060
expect(sendPasswordResetLinkMock).not.toHaveBeenCalled();
6161
});
6262

6363
it('should submit form with valid email and navigate to success page', async () => {
6464
sendPasswordResetLinkMock.mockResolvedValue({});
6565
const { router } = renderComponent();
66-
await fireEvent.update(screen.getByLabelText('Email'), 'test@test.com');
66+
await fireEvent.update(screen.getByLabelText(/email/i), 'test@test.com');
6767
await fireEvent.click(screen.getByRole('button', { name: 'Submit' }));
6868
await waitFor(() => {
69+
expect(sendPasswordResetLinkMock).toHaveBeenCalledTimes(1);
6970
expect(sendPasswordResetLinkMock).toHaveBeenCalledWith(expect.anything(), 'test@test.com');
7071
});
7172
await waitFor(() => {
@@ -76,7 +77,7 @@ describe('ForgotPassword', () => {
7677
it('should show error banner when submission fails', async () => {
7778
sendPasswordResetLinkMock.mockRejectedValue(new Error('Failed'));
7879
renderComponent();
79-
await fireEvent.update(screen.getByLabelText('Email'), 'test@test.com');
80+
await fireEvent.update(screen.getByLabelText(/email/i), 'test@test.com');
8081
await fireEvent.click(screen.getByRole('button', { name: 'Submit' }));
8182
expect(await screen.findByTestId('error-banner')).toBeInTheDocument();
8283
});

0 commit comments

Comments
 (0)