@@ -20,42 +20,44 @@ import TopBar from '../../components/TopBar/TopBar'
2020import { render , screen } from '@testing-library/react'
2121import userEvent from '@testing-library/user-event'
2222
23- const leftClick = { button : 0 }
23+ const user = userEvent . setup ( )
2424
2525it ( 'renders basic information' , ( ) => {
2626 const subheaderText = 'Hello, world!'
2727 const handleClick = jest . fn ( )
28- render ( < TopBar subheader = { subheaderText } drawerOpen toggleDrawer = { handleClick } /> )
28+ render ( < TopBar subheader = { subheaderText } drawerOpen
29+ toggleDrawer = { handleClick } /> )
2930 expect ( screen . getByText ( 'Selenium Grid' ) ) . toBeInTheDocument ( )
3031 expect ( screen . getByRole ( 'img' ) ) . toHaveAttribute ( 'alt' , 'Selenium Grid Logo' )
3132 expect ( screen . getByText ( subheaderText ) ) . toBeInTheDocument ( )
3233} )
3334
34- it ( 'can toggle drawer if error flag is not set and the drawer is open' , ( ) => {
35- const handleClick = jest . fn ( )
36- render ( < TopBar subheader = '4.0.0' drawerOpen toggleDrawer = { handleClick } /> )
37- const button = screen . getByRole ( 'button' )
38- expect ( button . getAttribute ( 'aria-label' ) ) . toBe ( 'close drawer' )
39- userEvent . click ( button , leftClick )
40- expect ( handleClick ) . toHaveBeenCalledTimes ( 1 )
41- } )
35+ it ( 'can toggle drawer if error flag is not set and the drawer is open' ,
36+ async ( ) => {
37+ const handleClick = jest . fn ( )
38+ render ( < TopBar subheader = "4.0.0" drawerOpen toggleDrawer = { handleClick } /> )
39+ const button = screen . getByRole ( 'button' )
40+ expect ( button . getAttribute ( 'aria-label' ) ) . toBe ( 'close drawer' )
41+ await user . click ( button )
42+ expect ( handleClick ) . toHaveBeenCalledTimes ( 1 )
43+ } )
4244
4345it ( 'can toggle drawer if error flag is not set and the drawer is closed' ,
44- ( ) => {
46+ async ( ) => {
4547 const handleClick = jest . fn ( )
46- render ( < TopBar subheader = ' 4.0.0' toggleDrawer = { handleClick } /> )
48+ render ( < TopBar subheader = " 4.0.0" toggleDrawer = { handleClick } /> )
4749 const button = screen . getByRole ( 'button' )
4850 expect ( button . getAttribute ( 'aria-label' ) ) . toBe ( 'open drawer' )
49- userEvent . click ( button , leftClick )
51+ await user . click ( button )
5052 expect ( handleClick ) . toHaveBeenCalledTimes ( 1 )
5153 } )
5254
53- it ( 'should not toggle drawer if error flag is set' , ( ) => {
55+ it ( 'should not toggle drawer if error flag is set' , async ( ) => {
5456 const handleClick = jest . fn ( )
55- render ( < TopBar subheader = ' 4.0.0' error toggleDrawer = { handleClick } /> )
57+ render ( < TopBar subheader = " 4.0.0" error toggleDrawer = { handleClick } /> )
5658 expect ( screen . queryByRole ( 'button' ) ) . not . toBeInTheDocument ( )
5759 const link = screen . getByRole ( 'link' )
5860 expect ( link . getAttribute ( 'href' ) ) . toBe ( '#help' )
59- userEvent . click ( link , leftClick )
61+ await user . click ( link )
6062 expect ( handleClick ) . toHaveBeenCalledTimes ( 0 )
6163} )
0 commit comments