@@ -87,23 +87,25 @@ describe('Actions', () => {
8787 expect ( screen . getByText ( 'Resume' ) ) . toBeInTheDocument ( ) ;
8888 expect ( screen . queryByText ( 'Pause' ) ) . not . toBeInTheDocument ( ) ;
8989 expect ( screen . queryByText ( 'Stop' ) ) . not . toBeInTheDocument ( ) ;
90- expect ( screen . queryByText ( 'Reset Offsets' ) ) . toBeInTheDocument ( ) ;
91- expect ( screen . getByText ( 'Reset Offsets' ) ) . toBeDisabled ( ) ;
90+ await afterClickDropDownButton ( ) ;
91+ expect ( screen . getByText ( 'Reset Offsets' ) ) . toBeInTheDocument ( ) ;
92+ expect ( screen . getByRole ( 'menuitem' , { name : 'Reset Offsets' } ) ) . toHaveAttribute ( 'aria-disabled' ) ;
9293 expectActionButtonsExists ( ) ;
9394 } ) ;
9495
9596 it ( 'renders buttons when stopped' , async ( ) => {
9697 ( useConnector as jest . Mock ) . mockImplementation ( ( ) => ( {
97- data : setConnectorStatus ( connector , ConnectorState . PAUSED ) ,
98+ data : setConnectorStatus ( connector , ConnectorState . STOPPED ) ,
9899 } ) ) ;
99100 renderComponent ( ) ;
100101 await afterClickRestartButton ( ) ;
101102 expect ( screen . getAllByRole ( 'menuitem' ) . length ) . toEqual ( 4 ) ;
102103 expect ( screen . getByText ( 'Resume' ) ) . toBeInTheDocument ( ) ;
103104 expect ( screen . queryByText ( 'Pause' ) ) . not . toBeInTheDocument ( ) ;
104105 expect ( screen . queryByText ( 'Stop' ) ) . not . toBeInTheDocument ( ) ;
105- expect ( screen . queryByText ( 'Reset Offsets' ) ) . toBeInTheDocument ( ) ;
106- expect ( screen . getByText ( 'Reset Offsets' ) ) . toBeEnabled ( ) ;
106+ await afterClickDropDownButton ( ) ;
107+ expect ( screen . getByText ( 'Reset Offsets' ) ) . toBeInTheDocument ( ) ;
108+ expect ( screen . getByRole ( 'menuitem' , { name : 'Reset Offsets' } ) ) . not . toHaveAttribute ( 'aria-disabled' ) ;
107109 expectActionButtonsExists ( ) ;
108110 } ) ;
109111
@@ -117,8 +119,9 @@ describe('Actions', () => {
117119 expect ( screen . queryByText ( 'Resume' ) ) . not . toBeInTheDocument ( ) ;
118120 expect ( screen . queryByText ( 'Pause' ) ) . not . toBeInTheDocument ( ) ;
119121 expect ( screen . queryByText ( 'Stop' ) ) . not . toBeInTheDocument ( ) ;
120- expect ( screen . queryByText ( 'Reset Offsets' ) ) . toBeInTheDocument ( ) ;
121- expect ( screen . getByText ( 'Reset Offsets' ) ) . toBeDisabled ( ) ;
122+ await afterClickDropDownButton ( ) ;
123+ expect ( screen . getByText ( 'Reset Offsets' ) ) . toBeInTheDocument ( ) ;
124+ expect ( screen . getByRole ( 'menuitem' , { name : 'Reset Offsets' } ) ) . toHaveAttribute ( 'aria-disabled' ) ;
122125 expectActionButtonsExists ( ) ;
123126 } ) ;
124127
@@ -132,8 +135,9 @@ describe('Actions', () => {
132135 expect ( screen . queryByText ( 'Resume' ) ) . not . toBeInTheDocument ( ) ;
133136 expect ( screen . queryByText ( 'Pause' ) ) . not . toBeInTheDocument ( ) ;
134137 expect ( screen . queryByText ( 'Stop' ) ) . not . toBeInTheDocument ( ) ;
135- expect ( screen . queryByText ( 'Reset Offsets' ) ) . toBeInTheDocument ( ) ;
136- expect ( screen . getByText ( 'Reset Offsets' ) ) . toBeDisabled ( ) ;
138+ await afterClickDropDownButton ( ) ;
139+ expect ( screen . getByText ( 'Reset Offsets' ) ) . toBeInTheDocument ( ) ;
140+ expect ( screen . getByRole ( 'menuitem' , { name : 'Reset Offsets' } ) ) . toHaveAttribute ( 'aria-disabled' ) ;
137141 expectActionButtonsExists ( ) ;
138142 } ) ;
139143
@@ -143,12 +147,13 @@ describe('Actions', () => {
143147 } ) ) ;
144148 renderComponent ( ) ;
145149 await afterClickRestartButton ( ) ;
146- expect ( screen . getAllByRole ( 'menuitem' ) . length ) . toEqual ( 4 ) ;
150+ expect ( screen . getAllByRole ( 'menuitem' ) . length ) . toEqual ( 5 ) ;
147151 expect ( screen . queryByText ( 'Resume' ) ) . not . toBeInTheDocument ( ) ;
148152 expect ( screen . getByText ( 'Pause' ) ) . toBeInTheDocument ( ) ;
149153 expect ( screen . getByText ( 'Stop' ) ) . toBeInTheDocument ( ) ;
150- expect ( screen . queryByText ( 'Reset Offsets' ) ) . toBeInTheDocument ( ) ;
151- expect ( screen . getByText ( 'Reset Offsets' ) ) . toBeDisabled ( ) ;
154+ await afterClickDropDownButton ( ) ;
155+ expect ( screen . getByText ( 'Reset Offsets' ) ) . toBeInTheDocument ( ) ;
156+ expect ( screen . getByRole ( 'menuitem' , { name : 'Reset Offsets' } ) ) . toHaveAttribute ( 'aria-disabled' ) ;
152157 expectActionButtonsExists ( ) ;
153158 } ) ;
154159
@@ -168,7 +173,10 @@ describe('Actions', () => {
168173 expect ( screen . getByRole ( 'dialog' ) ) . toBeInTheDocument ( ) ;
169174 } ) ;
170175
171- it ( 'opens confirmation modal when reset offsets button clicked' , async ( ) => {
176+ it ( 'opens confirmation modal when reset offsets button clicked on a STOPPED connector' , async ( ) => {
177+ ( useConnector as jest . Mock ) . mockImplementation ( ( ) => ( {
178+ data : setConnectorStatus ( connector , ConnectorState . STOPPED ) ,
179+ } ) ) ;
172180 renderComponent ( ) ;
173181 await afterClickDropDownButton ( ) ;
174182 await waitFor ( async ( ) =>
0 commit comments