1
1
import React from 'react' ;
2
- import { render , fireEvent , screen } from '@testing-library/react' ;
2
+ import { render , fireEvent , screen , getByPlaceholderText } from '@testing-library/react' ;
3
3
import { ipcRenderer } from 'electron' ;
4
4
import SignUp from '../../app/components/SignUp' ;
5
5
import DashboardContextProvider from '../../app/context/DashboardContext' ;
@@ -31,14 +31,18 @@ describe('Create Admin Page', () => {
31
31
expect ( element . querySelectorAll ( 'input' ) . length ) . toBe ( 4 ) ;
32
32
} ) ;
33
33
34
- it ( 'Sign up button should submit email, username, and password to addUser' , ( ) => {
35
- const element = screen . getByTestId ( 'SignUp' ) ;
36
- const inputs = element . querySelectorAll ( 'input' ) ;
37
- inputs [ 0 ] . value = 'me' ;
38
- inputs [ 1 ] . value = '[email protected] ' ;
39
- inputs [ 2 ] . value = 'me123' ;
40
- fireEvent . click ( element ) ;
41
- expect ( ipcRenderer . sendSync ) . toHaveBeenCalledTimes ( 1 ) ;
34
+ it ( 'Sign up button should submit email, username, and password to addUser' , async ( ) => {
35
+ screen . debug ( ) ;
36
+
37
+ const username = screen . getByPlaceholderText ( 'enter username' ) ;
38
+ const email = screen . getByPlaceholderText ( '[email protected] ' ) ;
39
+ const password = screen . getByPlaceholderText ( 'enter password' ) ;
40
+ const signupButton = screen . getByRole ( 'signup' ) ;
41
+ fireEvent . change ( email , { target :
{ value :
'[email protected] ' } } ) ;
42
+ fireEvent . change ( username , { target : { value : 'me' } } ) ;
43
+ fireEvent . change ( password , { target : { value : 'me123' } } ) ;
44
+ fireEvent . click ( signupButton ) ;
45
+ await expect ( ipcRenderer . sendSync ) . toHaveBeenCalledTimes ( 1 ) ;
42
46
// expect(ipcRenderer.sendSync).toHaveBeenCalledWith('addUser', {
43
47
// username: 'me',
44
48
@@ -68,4 +72,4 @@ describe('Create Admin Page', () => {
68
72
// fireEvent.submit(element);
69
73
// expect(screen.getByText('Entered passwords do not match')).toBeInTheDocument();
70
74
// })
71
- // })
75
+ // })
0 commit comments