diff --git a/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.js b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.js index 803750c7ee..22b712e24b 100644 --- a/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.js +++ b/awx/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.js @@ -86,6 +86,8 @@ describe('', () => { context: { router: { history } }, }); }); + + await waitForElement(wrapper, 'ContentLoading', (el) => el.length === 0); }); afterEach(() => { @@ -108,8 +110,6 @@ describe('', () => { }); test('handleCancel should return the user back to the execution environments list', async () => { - await waitForElement(wrapper, 'ContentLoading', (el) => el.length === 0); - wrapper.find('Button[aria-label="Cancel"]').simulate('click'); expect(history.location.pathname).toEqual('/execution_environments'); }); @@ -131,4 +131,23 @@ describe('', () => { wrapper.update(); expect(wrapper.find('FormSubmitError').length).toBe(1); }); + + test('should parse and prefill select form fields from query params', async () => { + history = createMemoryHistory({ + initialEntries: [ + '/execution_environments/add?image=https://myhub.io/repo:2.0', + ], + }); + await act(async () => { + wrapper = mountWithContexts(, { + context: { router: { history } }, + }); + }); + + await waitForElement(wrapper, 'ContentLoading', (el) => el.length === 0); + + expect( + wrapper.find('input#execution-environment-image').prop('value') + ).toEqual('https://myhub.io/repo:2.0'); + }); });