From a3af975b9c7dcfb00183b5b9e521880b14abb8d4 Mon Sep 17 00:00:00 2001 From: Simon Knox Date: Thu, 22 Jun 2017 20:59:00 +1000 Subject: fix separator for unresolved discussions button on MR widget --- .../components/states/mr_widget_unresolved_discussions.js | 14 +++++++++----- .../states/mr_widget_unresolved_discussions_spec.js | 5 +++-- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_unresolved_discussions.js b/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_unresolved_discussions.js index f4ab2d9fa58..b31a9b808a9 100644 --- a/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_unresolved_discussions.js +++ b/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_unresolved_discussions.js @@ -3,6 +3,12 @@ export default { props: { mr: { type: Object, required: true }, }, + computed: { + text() { + const sep = this.mr.createIssueToResolveDiscussionsPath ? ' or' : '.'; + return `There are unresolved discussions. Please resolve these discussions${sep}`; + }, + }, template: `
- - There are unresolved discussions. Please resolve these discussions - or - . - + + {{text}} + { +fdescribe('MRWidgetUnresolvedDiscussions', () => { describe('props', () => { it('should have props', () => { const { mr } = unresolvedDiscussionsComponent.props; @@ -30,7 +30,7 @@ describe('MRWidgetUnresolvedDiscussions', () => { it('should have correct elements', () => { expect(el.classList.contains('mr-widget-body')).toBeTruthy(); - expect(el.innerText).toContain('There are unresolved discussions. Please resolve these discussions'); + expect(el.innerText).toContain('There are unresolved discussions. Please resolve these discussions or'); expect(el.innerText).toContain('Create an issue to resolve them later'); expect(el.querySelector('.js-create-issue').getAttribute('href')).toEqual(path); }); @@ -40,6 +40,7 @@ describe('MRWidgetUnresolvedDiscussions', () => { Vue.nextTick(() => { expect(el.querySelector('.js-create-issue')).toEqual(null); + expect(el.innerText).toContain('There are unresolved discussions. Please resolve these discussions.'); done(); }); }); -- cgit v1.2.1