diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-05-20 14:34:42 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-05-20 14:34:42 +0000 |
commit | 9f46488805e86b1bc341ea1620b866016c2ce5ed (patch) | |
tree | f9748c7e287041e37d6da49e0a29c9511dc34768 /spec/javascripts/issue_show/components/form_spec.js | |
parent | dfc92d081ea0332d69c8aca2f0e745cb48ae5e6d (diff) | |
download | gitlab-ce-9f46488805e86b1bc341ea1620b866016c2ce5ed.tar.gz |
Add latest changes from gitlab-org/gitlab@13-0-stable-ee
Diffstat (limited to 'spec/javascripts/issue_show/components/form_spec.js')
-rw-r--r-- | spec/javascripts/issue_show/components/form_spec.js | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/spec/javascripts/issue_show/components/form_spec.js b/spec/javascripts/issue_show/components/form_spec.js deleted file mode 100644 index a111333ac80..00000000000 --- a/spec/javascripts/issue_show/components/form_spec.js +++ /dev/null @@ -1,98 +0,0 @@ -import Vue from 'vue'; -import mountComponent from 'spec/helpers/vue_mount_component_helper'; -import formComponent from '~/issue_show/components/form.vue'; -import eventHub from '~/issue_show/event_hub'; - -describe('Inline edit form component', () => { - let vm; - const defaultProps = { - canDestroy: true, - formState: { - title: 'b', - description: 'a', - lockedWarningVisible: false, - }, - issuableType: 'issue', - markdownPreviewPath: '/', - markdownDocsPath: '/', - projectPath: '/', - projectNamespace: '/', - }; - - afterEach(() => { - vm.$destroy(); - }); - - const createComponent = props => { - const Component = Vue.extend(formComponent); - - vm = mountComponent(Component, { - ...defaultProps, - ...props, - }); - }; - - it('does not render template selector if no templates exist', () => { - createComponent(); - - expect(vm.$el.querySelector('.js-issuable-selector-wrap')).toBeNull(); - }); - - it('renders template selector when templates exists', () => { - createComponent({ issuableTemplates: ['test'] }); - - expect(vm.$el.querySelector('.js-issuable-selector-wrap')).not.toBeNull(); - }); - - it('hides locked warning by default', () => { - createComponent(); - - expect(vm.$el.querySelector('.alert')).toBeNull(); - }); - - it('shows locked warning if formState is different', () => { - createComponent({ formState: { ...defaultProps.formState, lockedWarningVisible: true } }); - - expect(vm.$el.querySelector('.alert')).not.toBeNull(); - }); - - it('hides locked warning when currently saving', () => { - createComponent({ - formState: { ...defaultProps.formState, updateLoading: true, lockedWarningVisible: true }, - }); - - expect(vm.$el.querySelector('.alert')).toBeNull(); - }); - - describe('autosave', () => { - let autosaveObj; - let autosave; - - beforeEach(() => { - autosaveObj = { reset: jasmine.createSpy() }; - autosave = spyOnDependency(formComponent, 'Autosave').and.returnValue(autosaveObj); - }); - - it('initialized Autosave on mount', () => { - createComponent(); - - expect(autosave).toHaveBeenCalledTimes(2); - }); - - it('calls reset on autosave when eventHub emits appropriate events', () => { - createComponent(); - - eventHub.$emit('close.form'); - - expect(autosaveObj.reset).toHaveBeenCalledTimes(2); - - eventHub.$emit('delete.issuable'); - - expect(autosaveObj.reset).toHaveBeenCalledTimes(4); - - eventHub.$emit('update.issuable'); - - expect(autosaveObj.reset).toHaveBeenCalledTimes(6); - }); - }); -}); |