@@ -84,6 +84,23 @@ describe('Actions', () => {
8484 expect ( screen . getByText ( 'Resume' ) ) . toBeInTheDocument ( ) ;
8585 expect ( screen . queryByText ( 'Pause' ) ) . not . toBeInTheDocument ( ) ;
8686 expect ( screen . queryByText ( 'Stop' ) ) . not . toBeInTheDocument ( ) ;
87+ expect ( screen . queryByText ( 'Reset Connector Offsets' ) ) . toBeInTheDocument ( ) ;
88+ expect ( screen . getByText ( 'Reset Connector Offsets' ) ) . toBeDisabled ( ) ;
89+ expectActionButtonsExists ( ) ;
90+ } ) ;
91+
92+ it ( 'renders buttons when stopped' , async ( ) => {
93+ ( useConnector as jest . Mock ) . mockImplementation ( ( ) => ( {
94+ data : setConnectorStatus ( connector , ConnectorState . PAUSED ) ,
95+ } ) ) ;
96+ renderComponent ( ) ;
97+ await afterClickRestartButton ( ) ;
98+ expect ( screen . getAllByRole ( 'menuitem' ) . length ) . toEqual ( 4 ) ;
99+ expect ( screen . getByText ( 'Resume' ) ) . toBeInTheDocument ( ) ;
100+ expect ( screen . queryByText ( 'Pause' ) ) . not . toBeInTheDocument ( ) ;
101+ expect ( screen . queryByText ( 'Stop' ) ) . not . toBeInTheDocument ( ) ;
102+ expect ( screen . queryByText ( 'Reset Connector Offsets' ) ) . toBeInTheDocument ( ) ;
103+ expect ( screen . getByText ( 'Reset Connector Offsets' ) ) . not . toBeDisabled ( ) ;
87104 expectActionButtonsExists ( ) ;
88105 } ) ;
89106
@@ -97,6 +114,8 @@ describe('Actions', () => {
97114 expect ( screen . queryByText ( 'Resume' ) ) . not . toBeInTheDocument ( ) ;
98115 expect ( screen . queryByText ( 'Pause' ) ) . not . toBeInTheDocument ( ) ;
99116 expect ( screen . queryByText ( 'Stop' ) ) . not . toBeInTheDocument ( ) ;
117+ expect ( screen . queryByText ( 'Reset Connector Offsets' ) ) . toBeInTheDocument ( ) ;
118+ expect ( screen . getByText ( 'Reset Connector Offsets' ) ) . toBeDisabled ( ) ;
100119 expectActionButtonsExists ( ) ;
101120 } ) ;
102121
@@ -110,6 +129,8 @@ describe('Actions', () => {
110129 expect ( screen . queryByText ( 'Resume' ) ) . not . toBeInTheDocument ( ) ;
111130 expect ( screen . queryByText ( 'Pause' ) ) . not . toBeInTheDocument ( ) ;
112131 expect ( screen . queryByText ( 'Stop' ) ) . not . toBeInTheDocument ( ) ;
132+ expect ( screen . queryByText ( 'Reset Connector Offsets' ) ) . toBeInTheDocument ( ) ;
133+ expect ( screen . getByText ( 'Reset Connector Offsets' ) ) . toBeDisabled ( ) ;
113134 expectActionButtonsExists ( ) ;
114135 } ) ;
115136
@@ -123,6 +144,8 @@ describe('Actions', () => {
123144 expect ( screen . queryByText ( 'Resume' ) ) . not . toBeInTheDocument ( ) ;
124145 expect ( screen . getByText ( 'Pause' ) ) . toBeInTheDocument ( ) ;
125146 expect ( screen . getByText ( 'Stop' ) ) . toBeInTheDocument ( ) ;
147+ expect ( screen . queryByText ( 'Reset Connector Offsets' ) ) . toBeInTheDocument ( ) ;
148+ expect ( screen . getByText ( 'Reset Connector Offsets' ) ) . toBeDisabled ( ) ;
126149 expectActionButtonsExists ( ) ;
127150 } ) ;
128151
0 commit comments