Skip to content

Commit 971c2c9

Browse files
committed
Add frontend tests for the reset connector offsets button
1 parent d9d269b commit 971c2c9

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

frontend/src/components/Connect/Details/Actions/__tests__/Actions.spec.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)