|
@@ -35,8 +35,11 @@ const expectActionButtonsExists = () => {
|
|
};
|
|
};
|
|
const afterClickDropDownButton = async () => {
|
|
const afterClickDropDownButton = async () => {
|
|
const dropDownButton = screen.getAllByRole('button');
|
|
const dropDownButton = screen.getAllByRole('button');
|
|
- expect(dropDownButton.length).toEqual(1);
|
|
|
|
- await userEvent.click(dropDownButton[0]);
|
|
|
|
|
|
+ await userEvent.click(dropDownButton[1]);
|
|
|
|
+};
|
|
|
|
+const afterClickRestartButton = async () => {
|
|
|
|
+ const dropDownButton = screen.getByText('Restart');
|
|
|
|
+ await userEvent.click(dropDownButton);
|
|
};
|
|
};
|
|
describe('Actions', () => {
|
|
describe('Actions', () => {
|
|
afterEach(() => {
|
|
afterEach(() => {
|
|
@@ -66,8 +69,8 @@ describe('Actions', () => {
|
|
data: set({ ...connector }, 'status.state', ConnectorState.PAUSED),
|
|
data: set({ ...connector }, 'status.state', ConnectorState.PAUSED),
|
|
}));
|
|
}));
|
|
renderComponent();
|
|
renderComponent();
|
|
- await afterClickDropDownButton();
|
|
|
|
- expect(screen.getAllByRole('menuitem').length).toEqual(5);
|
|
|
|
|
|
+ await afterClickRestartButton();
|
|
|
|
+ expect(screen.getAllByRole('menuitem').length).toEqual(4);
|
|
expect(screen.getByText('Resume')).toBeInTheDocument();
|
|
expect(screen.getByText('Resume')).toBeInTheDocument();
|
|
expect(screen.queryByText('Pause')).not.toBeInTheDocument();
|
|
expect(screen.queryByText('Pause')).not.toBeInTheDocument();
|
|
expectActionButtonsExists();
|
|
expectActionButtonsExists();
|
|
@@ -78,8 +81,8 @@ describe('Actions', () => {
|
|
data: set({ ...connector }, 'status.state', ConnectorState.FAILED),
|
|
data: set({ ...connector }, 'status.state', ConnectorState.FAILED),
|
|
}));
|
|
}));
|
|
renderComponent();
|
|
renderComponent();
|
|
- await afterClickDropDownButton();
|
|
|
|
- expect(screen.getAllByRole('menuitem').length).toEqual(4);
|
|
|
|
|
|
+ await afterClickRestartButton();
|
|
|
|
+ expect(screen.getAllByRole('menuitem').length).toEqual(3);
|
|
expect(screen.queryByText('Resume')).not.toBeInTheDocument();
|
|
expect(screen.queryByText('Resume')).not.toBeInTheDocument();
|
|
expect(screen.queryByText('Pause')).not.toBeInTheDocument();
|
|
expect(screen.queryByText('Pause')).not.toBeInTheDocument();
|
|
expectActionButtonsExists();
|
|
expectActionButtonsExists();
|
|
@@ -90,8 +93,8 @@ describe('Actions', () => {
|
|
data: set({ ...connector }, 'status.state', ConnectorState.UNASSIGNED),
|
|
data: set({ ...connector }, 'status.state', ConnectorState.UNASSIGNED),
|
|
}));
|
|
}));
|
|
renderComponent();
|
|
renderComponent();
|
|
- await afterClickDropDownButton();
|
|
|
|
- expect(screen.getAllByRole('menuitem').length).toEqual(4);
|
|
|
|
|
|
+ await afterClickRestartButton();
|
|
|
|
+ expect(screen.getAllByRole('menuitem').length).toEqual(3);
|
|
expect(screen.queryByText('Resume')).not.toBeInTheDocument();
|
|
expect(screen.queryByText('Resume')).not.toBeInTheDocument();
|
|
expect(screen.queryByText('Pause')).not.toBeInTheDocument();
|
|
expect(screen.queryByText('Pause')).not.toBeInTheDocument();
|
|
expectActionButtonsExists();
|
|
expectActionButtonsExists();
|
|
@@ -102,8 +105,8 @@ describe('Actions', () => {
|
|
data: set({ ...connector }, 'status.state', ConnectorState.RUNNING),
|
|
data: set({ ...connector }, 'status.state', ConnectorState.RUNNING),
|
|
}));
|
|
}));
|
|
renderComponent();
|
|
renderComponent();
|
|
- await afterClickDropDownButton();
|
|
|
|
- expect(screen.getAllByRole('menuitem').length).toEqual(5);
|
|
|
|
|
|
+ await afterClickRestartButton();
|
|
|
|
+ expect(screen.getAllByRole('menuitem').length).toEqual(4);
|
|
expect(screen.queryByText('Resume')).not.toBeInTheDocument();
|
|
expect(screen.queryByText('Resume')).not.toBeInTheDocument();
|
|
expect(screen.getByText('Pause')).toBeInTheDocument();
|
|
expect(screen.getByText('Pause')).toBeInTheDocument();
|
|
expectActionButtonsExists();
|
|
expectActionButtonsExists();
|
|
@@ -131,7 +134,7 @@ describe('Actions', () => {
|
|
mutateAsync: restartConnector,
|
|
mutateAsync: restartConnector,
|
|
}));
|
|
}));
|
|
renderComponent();
|
|
renderComponent();
|
|
- await afterClickDropDownButton();
|
|
|
|
|
|
+ await afterClickRestartButton();
|
|
await userEvent.click(
|
|
await userEvent.click(
|
|
screen.getByRole('menuitem', { name: 'Restart Connector' })
|
|
screen.getByRole('menuitem', { name: 'Restart Connector' })
|
|
);
|
|
);
|
|
@@ -144,7 +147,7 @@ describe('Actions', () => {
|
|
mutateAsync: restartAllTasks,
|
|
mutateAsync: restartAllTasks,
|
|
}));
|
|
}));
|
|
renderComponent();
|
|
renderComponent();
|
|
- await afterClickDropDownButton();
|
|
|
|
|
|
+ await afterClickRestartButton();
|
|
await userEvent.click(
|
|
await userEvent.click(
|
|
screen.getByRole('menuitem', { name: 'Restart All Tasks' })
|
|
screen.getByRole('menuitem', { name: 'Restart All Tasks' })
|
|
);
|
|
);
|
|
@@ -159,7 +162,7 @@ describe('Actions', () => {
|
|
mutateAsync: restartFailedTasks,
|
|
mutateAsync: restartFailedTasks,
|
|
}));
|
|
}));
|
|
renderComponent();
|
|
renderComponent();
|
|
- await afterClickDropDownButton();
|
|
|
|
|
|
+ await afterClickRestartButton();
|
|
await userEvent.click(
|
|
await userEvent.click(
|
|
screen.getByRole('menuitem', { name: 'Restart Failed Tasks' })
|
|
screen.getByRole('menuitem', { name: 'Restart Failed Tasks' })
|
|
);
|
|
);
|
|
@@ -174,7 +177,7 @@ describe('Actions', () => {
|
|
mutateAsync: pauseConnector,
|
|
mutateAsync: pauseConnector,
|
|
}));
|
|
}));
|
|
renderComponent();
|
|
renderComponent();
|
|
- await afterClickDropDownButton();
|
|
|
|
|
|
+ await afterClickRestartButton();
|
|
await userEvent.click(screen.getByRole('menuitem', { name: 'Pause' }));
|
|
await userEvent.click(screen.getByRole('menuitem', { name: 'Pause' }));
|
|
expect(pauseConnector).toHaveBeenCalledWith(ConnectorAction.PAUSE);
|
|
expect(pauseConnector).toHaveBeenCalledWith(ConnectorAction.PAUSE);
|
|
});
|
|
});
|
|
@@ -188,7 +191,7 @@ describe('Actions', () => {
|
|
mutateAsync: resumeConnector,
|
|
mutateAsync: resumeConnector,
|
|
}));
|
|
}));
|
|
renderComponent();
|
|
renderComponent();
|
|
- await afterClickDropDownButton();
|
|
|
|
|
|
+ await afterClickRestartButton();
|
|
await userEvent.click(screen.getByRole('menuitem', { name: 'Resume' }));
|
|
await userEvent.click(screen.getByRole('menuitem', { name: 'Resume' }));
|
|
expect(resumeConnector).toHaveBeenCalledWith(ConnectorAction.RESUME);
|
|
expect(resumeConnector).toHaveBeenCalledWith(ConnectorAction.RESUME);
|
|
});
|
|
});
|