From 078dc666c1ff98499ea1048ee782dc27f3b154b7 Mon Sep 17 00:00:00 2001 From: Alex Corey Date: Tue, 14 Jan 2020 14:53:38 -0500 Subject: [PATCH] Removes code from serializer in favor to api call of Project.readDetails Adds necessary tests. --- .../JobTemplateAdd/JobTemplateAdd.test.jsx | 1 + .../JobTemplateDetail/JobTemplateDetail.jsx | 7 +------ .../JobTemplateEdit/JobTemplateEdit.test.jsx | 1 + .../screens/Template/shared/JobTemplateForm.jsx | 2 +- .../Template/shared/JobTemplateForm.test.jsx | 14 ++++++++++++-- 5 files changed, 16 insertions(+), 9 deletions(-) diff --git a/awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.jsx b/awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.jsx index adfeb31b37..508b85de82 100644 --- a/awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.jsx +++ b/awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.jsx @@ -26,6 +26,7 @@ const jobTemplateData = { allow_simultaneous: false, use_fact_cache: false, host_config_key: '', + scm_branch: '', }; describe('', () => { diff --git a/awx/ui_next/src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx b/awx/ui_next/src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx index 44390be54d..94955e78f5 100644 --- a/awx/ui_next/src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx +++ b/awx/ui_next/src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx @@ -196,12 +196,7 @@ class JobTemplateDetail extends Component { ) : ( renderMissingDataDetail(i18n._(t`Project`)) )} - {template.scm_branch && ( - - )} + diff --git a/awx/ui_next/src/screens/Template/JobTemplateEdit/JobTemplateEdit.test.jsx b/awx/ui_next/src/screens/Template/JobTemplateEdit/JobTemplateEdit.test.jsx index 3299476322..42fd375188 100644 --- a/awx/ui_next/src/screens/Template/JobTemplateEdit/JobTemplateEdit.test.jsx +++ b/awx/ui_next/src/screens/Template/JobTemplateEdit/JobTemplateEdit.test.jsx @@ -29,6 +29,7 @@ const mockJobTemplate = { allow_simultaneous: false, use_fact_cache: false, host_config_key: '', + scm_branch: '', summary_fields: { user_capabilities: { edit: true, diff --git a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx index 0ff31b887f..c2f1ca9c4c 100644 --- a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx +++ b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx @@ -139,7 +139,7 @@ class JobTemplateForm extends Component { handleProjectUpdate(project) { const { setFieldValue } = this.props; setFieldValue('project', project.id); - setFieldValue('playbook', undefined); + setFieldValue('playbook', 0); setFieldValue('scm_branch', ''); this.setState({ project }); } diff --git a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.test.jsx b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.test.jsx index ba9bf8a102..95a02c7edb 100644 --- a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.test.jsx +++ b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.test.jsx @@ -27,7 +27,6 @@ describe('', () => { project: { id: 3, name: 'qux', - allow_override: true, }, labels: { results: [{ name: 'Sushi', id: 1 }, { name: 'Major', id: 2 }] }, credentials: [ @@ -133,7 +132,6 @@ describe('', () => { /> ); }); - await waitForElement(wrapper, 'EmptyStateBody', el => el.length === 0); await act(async () => { wrapper.find('input#template-name').simulate('change', { @@ -154,15 +152,25 @@ describe('', () => { name: 'project', allow_override: true, }); + }); + wrapper.update(); + await act(async () => { + wrapper.find('input#scm_branch').simulate('change', { + target: { value: 'devel', name: 'scm_branch' }, + }); wrapper.find('AnsibleSelect[name="playbook"]').simulate('change', { target: { value: 'new baz type', name: 'playbook' }, }); + }); + + await act(async () => { wrapper .find('CredentialChip') .at(0) .prop('onClick')(); }); wrapper.update(); + expect(wrapper.find('input#template-name').prop('value')).toEqual( 'new foo' ); @@ -179,7 +187,9 @@ describe('', () => { expect(wrapper.find('ProjectLookup').prop('value')).toEqual({ id: 4, name: 'project', + allow_override: true, }); + expect(wrapper.find('input#scm_branch').prop('value')).toEqual('devel'); expect( wrapper.find('AnsibleSelect[name="playbook"]').prop('value') ).toEqual('new baz type');