mirror of
https://github.com/ansible/awx.git
synced 2026-05-10 19:07:36 -02:30
updates test
This commit is contained in:
@@ -113,48 +113,6 @@ describe('LaunchButton', () => {
|
|||||||
expect(history.location.pathname).toEqual('/jobs/9000/output');
|
expect(history.location.pathname).toEqual('/jobs/9000/output');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('should disable button to prevent duplicate clicks', async () => {
|
|
||||||
WorkflowJobTemplatesAPI.readLaunch.mockResolvedValue({
|
|
||||||
data: {
|
|
||||||
can_start_without_user_input: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const history = createMemoryHistory({
|
|
||||||
initialEntries: ['/jobs/9000'],
|
|
||||||
});
|
|
||||||
WorkflowJobTemplatesAPI.launch.mockImplementation(async () => {
|
|
||||||
// return asynchronously so isLaunching isn't set back to false in the
|
|
||||||
// same tick
|
|
||||||
await new Promise((resolve) => setTimeout(resolve, 10));
|
|
||||||
return {
|
|
||||||
data: {
|
|
||||||
id: 9000,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
});
|
|
||||||
const wrapper = mountWithContexts(
|
|
||||||
<LaunchButton
|
|
||||||
resource={{
|
|
||||||
id: 1,
|
|
||||||
type: 'workflow_job_template',
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
{({ handleLaunch, isLaunching }) => (
|
|
||||||
<button type="submit" onClick={handleLaunch} disabled={isLaunching} />
|
|
||||||
)}
|
|
||||||
</LaunchButton>,
|
|
||||||
{
|
|
||||||
context: {
|
|
||||||
router: { history },
|
|
||||||
},
|
|
||||||
}
|
|
||||||
);
|
|
||||||
const button = wrapper.find('button');
|
|
||||||
await act(() => button.prop('onClick')());
|
|
||||||
wrapper.update();
|
|
||||||
expect(wrapper.find('button').prop('disabled')).toEqual(false);
|
|
||||||
});
|
|
||||||
|
|
||||||
test('should relaunch job correctly', async () => {
|
test('should relaunch job correctly', async () => {
|
||||||
JobsAPI.readRelaunch.mockResolvedValue({
|
JobsAPI.readRelaunch.mockResolvedValue({
|
||||||
data: {
|
data: {
|
||||||
|
|||||||
Reference in New Issue
Block a user