From 9d6e8e995a7528b66ee5410f01730bd644118aec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andre=CC=81=20Lui=CC=81s?= Date: Wed, 21 Mar 2018 11:22:04 +0000 Subject: [PATCH 01/22] Add JobStatusReason to Job view content section --- .../javascripts/jobs/components/header.vue | 46 ++++++++++++------- .../jobs/components/job_status_reason.vue | 24 ++++++++++ spec/javascripts/jobs/header_spec.js | 24 ++++++++-- 3 files changed, 72 insertions(+), 22 deletions(-) create mode 100644 app/assets/javascripts/jobs/components/job_status_reason.vue diff --git a/app/assets/javascripts/jobs/components/header.vue b/app/assets/javascripts/jobs/components/header.vue index 357bc9aab17..cc4d53f8209 100644 --- a/app/assets/javascripts/jobs/components/header.vue +++ b/app/assets/javascripts/jobs/components/header.vue @@ -1,12 +1,14 @@ diff --git a/app/assets/javascripts/jobs/components/job_status_reason.vue b/app/assets/javascripts/jobs/components/job_status_reason.vue new file mode 100644 index 00000000000..03128aa8451 --- /dev/null +++ b/app/assets/javascripts/jobs/components/job_status_reason.vue @@ -0,0 +1,24 @@ + + diff --git a/spec/javascripts/jobs/header_spec.js b/spec/javascripts/jobs/header_spec.js index 0961605ce5c..191760c1fcb 100644 --- a/spec/javascripts/jobs/header_spec.js +++ b/spec/javascripts/jobs/header_spec.js @@ -36,14 +36,28 @@ describe('Job details header', () => { }, isLoading: false, }; - - vm = mountComponent(HeaderComponent, props); }); afterEach(() => { vm.$destroy(); }); + describe('job reason', () => { + it('should not render the reason when reason is absent', () => { + vm = mountComponent(HeaderComponent, props); + + expect(vm.shouldRenderReason).toBe(false); + }); + + it('should render the reason when reason is present', () => { + props.job.status.callout_message = 'There is an unknown failure, please try again'; + + vm = mountComponent(HeaderComponent, props); + + expect(vm.shouldRenderReason).toBe(true); + }); + }); + describe('triggered job', () => { beforeEach(() => { vm = mountComponent(HeaderComponent, props); @@ -56,9 +70,9 @@ describe('Job details header', () => { }); it('should render new issue link', () => { - expect( - vm.$el.querySelector('.js-new-issue').getAttribute('href'), - ).toEqual(props.job.new_issue_path); + expect(vm.$el.querySelector('.js-new-issue').getAttribute('href')).toEqual( + props.job.new_issue_path, + ); }); }); -- 2.24.1 From c18e5b9515c1a856d0a2a8ca60c0e8cedc961ee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andre=CC=81=20Lui=CC=81s?= Date: Fri, 30 Mar 2018 10:43:53 +0100 Subject: [PATCH 02/22] Prettify header vue + spec files --- .../javascripts/jobs/components/header.vue | 115 +++++++++--------- spec/javascripts/jobs/header_spec.js | 10 +- 2 files changed, 66 insertions(+), 59 deletions(-) diff --git a/app/assets/javascripts/jobs/components/header.vue b/app/assets/javascripts/jobs/components/header.vue index cc4d53f8209..2e0fa599b7e 100644 --- a/app/assets/javascripts/jobs/components/header.vue +++ b/app/assets/javascripts/jobs/components/header.vue @@ -1,69 +1,70 @@