@@ -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 ( / e m a i l / 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 ( / e m a i l / 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 ( / e m a i l / 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