diff options
Diffstat (limited to 'spec/javascripts/issue_show/components/form_spec.js')
-rw-r--r-- | spec/javascripts/issue_show/components/form_spec.js | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/spec/javascripts/issue_show/components/form_spec.js b/spec/javascripts/issue_show/components/form_spec.js new file mode 100644 index 00000000000..58e717713e4 --- /dev/null +++ b/spec/javascripts/issue_show/components/form_spec.js @@ -0,0 +1,72 @@ +import Vue from 'vue'; +import formComponent from '~/issue_show/components/form.vue'; +<<<<<<< HEAD +import '~/templates/issuable_template_selector'; +import '~/templates/issuable_template_selectors'; +======= +>>>>>>> 982ab87... Added specs for testing when warning is visible + +describe('Inline edit form component', () => { + let vm; + + beforeEach((done) => { + const Component = Vue.extend(formComponent); + + vm = new Component({ + propsData: { + canDestroy: true, + canMove: true, + formState: { + title: 'b', + description: 'a', +<<<<<<< HEAD +======= + lockedWarningVisible: false, +>>>>>>> 982ab87... Added specs for testing when warning is visible + }, + markdownPreviewUrl: '/', + markdownDocs: '/', + projectsAutocompleteUrl: '/', + }, + }).$mount(); + + Vue.nextTick(done); + }); + +<<<<<<< HEAD +<<<<<<< HEAD + it('does not render template selector if no templates exist', () => { + expect( + vm.$el.querySelector('.js-issuable-selector-wrap'), + ).toBeNull(); + }); + + it('renders template selector when templates exists', (done) => { + spyOn(gl, 'IssuableTemplateSelectors'); + vm.issuableTemplates = ['test']; + + Vue.nextTick(() => { + expect( + vm.$el.querySelector('.js-issuable-selector-wrap'), +======= +======= + it('hides locked warning by default', () => { + expect( + vm.$el.querySelector('.alert'), + ).toBeNull(); + }); + +>>>>>>> 95efe5b... Added test to check if warning is not visible + it('shows locked warning if formState is different', (done) => { + vm.formState.lockedWarningVisible = true; + + Vue.nextTick(() => { + expect( + vm.$el.querySelector('.alert'), +>>>>>>> 982ab87... Added specs for testing when warning is visible + ).not.toBeNull(); + + done(); + }); + }); +}); |