diff options
| author | Filipa Lacerda <filipa@gitlab.com> | 2017-08-11 11:45:05 +0100 |
|---|---|---|
| committer | Filipa Lacerda <filipa@gitlab.com> | 2017-08-11 11:45:05 +0100 |
| commit | b219dcd028ceea5345c17160b6849d540fd77924 (patch) | |
| tree | 2780682643503ba37e918b151330a597d2f8f7e0 /spec/javascripts | |
| parent | a64452990ed91e37ebd57758729220bbc05d4844 (diff) | |
| download | gitlab-ce-b219dcd028ceea5345c17160b6849d540fd77924.tar.gz | |
Adds confidential issue information
Diffstat (limited to 'spec/javascripts')
| -rw-r--r-- | spec/javascripts/notes/components/issue_comment_form_spec.js | 10 | ||||
| -rw-r--r-- | spec/javascripts/vue_shared/components/issue/confidential_issue_warning_spec.js | 20 |
2 files changed, 30 insertions, 0 deletions
diff --git a/spec/javascripts/notes/components/issue_comment_form_spec.js b/spec/javascripts/notes/components/issue_comment_form_spec.js index deaafb5e8a9..5ec4c7ebd0a 100644 --- a/spec/javascripts/notes/components/issue_comment_form_spec.js +++ b/spec/javascripts/notes/components/issue_comment_form_spec.js @@ -102,6 +102,16 @@ describe('issue_comment_form component', () => { }); }); }); + + describe('issue is confidential', () => { + it('shows information warning', (done) => { + store.dispatch('setIssueData', Object.assign(issueDataMock, { confidential: true })); + Vue.nextTick(() => { + expect(vm.$el.querySelector('.confidential-issue-warning')).toBeDefined(); + done(); + }); + }); + }); }); describe('user is not logged in', () => { diff --git a/spec/javascripts/vue_shared/components/issue/confidential_issue_warning_spec.js b/spec/javascripts/vue_shared/components/issue/confidential_issue_warning_spec.js new file mode 100644 index 00000000000..6df08f3ebe7 --- /dev/null +++ b/spec/javascripts/vue_shared/components/issue/confidential_issue_warning_spec.js @@ -0,0 +1,20 @@ +import Vue from 'vue'; +import confidentialIssue from '~/vue_shared/components/issue/confidential_issue_warning.vue'; + +describe('Confidential Issue Warning Component', () => { + let vm; + + beforeEach(() => { + const Component = Vue.extend(confidentialIssue); + vm = new Component().$mount(); + }); + + afterEach(() => { + vm.$destroy(); + }); + + it('should render confidential issue warning information', () => { + expect(vm.$el.querySelector('i').className).toEqual('fa fa-eye-slash'); + expect(vm.$el.querySelector('span').textContent.trim()).toEqual('This is a confidential issue. Your comment will not be visible to the public.'); + }); +}); |
