diff options
author | Filipa Lacerda <filipa@gitlab.com> | 2017-05-17 13:50:42 +0000 |
---|---|---|
committer | Filipa Lacerda <filipa@gitlab.com> | 2017-05-17 13:50:42 +0000 |
commit | 4693aa9c9c67bc65145bb92d0476ad1a259cf7ca (patch) | |
tree | 720c0a9efa73595d2c9d185f68febb044687b76e /spec | |
parent | 4fcff0bfa2f0d8b0a9f60e93bee807334557918f (diff) | |
parent | e713c68aa7c198e0ceb2e6eae5ffc9bbcf3558f2 (diff) | |
download | gitlab-ce-4693aa9c9c67bc65145bb92d0476ad1a259cf7ca.tar.gz |
Merge branch 'issue-edit-inline-title-validation' into 'issue-edit-inline'
Disable inline submit button when title is blank
See merge request !11409
Diffstat (limited to 'spec')
-rw-r--r-- | spec/javascripts/issue_show/components/edit_actions_spec.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/javascripts/issue_show/components/edit_actions_spec.js b/spec/javascripts/issue_show/components/edit_actions_spec.js index 8fbaf6cfb2b..f6625b748b6 100644 --- a/spec/javascripts/issue_show/components/edit_actions_spec.js +++ b/spec/javascripts/issue_show/components/edit_actions_spec.js @@ -1,18 +1,26 @@ import Vue from 'vue'; import editActions from '~/issue_show/components/edit_actions.vue'; import eventHub from '~/issue_show/event_hub'; +import Store from '~/issue_show/stores'; describe('Edit Actions components', () => { let vm; beforeEach((done) => { const Component = Vue.extend(editActions); + const store = new Store({ + titleHtml: '', + descriptionHtml: '', + issuableRef: '', + }); + store.formState.title = 'test'; spyOn(eventHub, '$emit'); vm = new Component({ propsData: { canDestroy: true, + formState: store.formState, }, }).$mount(); @@ -41,6 +49,18 @@ describe('Edit Actions components', () => { }); }); + it('disables submit button when title is blank', (done) => { + vm.formState.title = ''; + + Vue.nextTick(() => { + expect( + vm.$el.querySelector('.btn-save').getAttribute('disabled'), + ).toBe('disabled'); + + done(); + }); + }); + describe('updateIssuable', () => { it('sends update.issauble event when clicking save button', () => { vm.$el.querySelector('.btn-save').click(); |