diff options
| author | Phil Hughes <me@iamphill.com> | 2018-11-06 09:40:03 +0000 |
|---|---|---|
| committer | Phil Hughes <me@iamphill.com> | 2018-11-06 10:17:59 +0000 |
| commit | 35faecb06b4b921d12a62344976918e88cd73fca (patch) | |
| tree | 4ad92bdbfb656171998d5000380f99f83549b2e0 /spec/javascripts/diffs/components | |
| parent | f7df9ddb52be8a03b8fbd8c9a870f3e3af577562 (diff) | |
| download | gitlab-ce-35faecb06b4b921d12a62344976918e88cd73fca.tar.gz | |
Restored width & height properties
Diffstat (limited to 'spec/javascripts/diffs/components')
| -rw-r--r-- | spec/javascripts/diffs/components/diff_content_spec.js | 10 | ||||
| -rw-r--r-- | spec/javascripts/diffs/components/image_diff_overlay_spec.js | 35 |
2 files changed, 39 insertions, 6 deletions
diff --git a/spec/javascripts/diffs/components/diff_content_spec.js b/spec/javascripts/diffs/components/diff_content_spec.js index a31e04d426b..36bd042f3c4 100644 --- a/spec/javascripts/diffs/components/diff_content_spec.js +++ b/spec/javascripts/diffs/components/diff_content_spec.js @@ -62,7 +62,13 @@ describe('DiffContent', () => { vm.diffFile.oldSha = 'ABC'; vm.diffFile.viewPath = ''; vm.diffFile.discussions = [{ ...discussionsMockData }]; - vm.$store.state.diffs.commentForms.push({ fileHash: vm.diffFile.fileHash, x: 10, y: 20 }); + vm.$store.state.diffs.commentForms.push({ + fileHash: vm.diffFile.fileHash, + x: 10, + y: 20, + width: 100, + height: 200, + }); vm.$nextTick(done); }); @@ -96,6 +102,8 @@ describe('DiffContent', () => { positionType: 'image', x: 10, y: 20, + width: 100, + height: 200, }, }); }); diff --git a/spec/javascripts/diffs/components/image_diff_overlay_spec.js b/spec/javascripts/diffs/components/image_diff_overlay_spec.js index 4ab5ebd6c01..d76ab745fe1 100644 --- a/spec/javascripts/diffs/components/image_diff_overlay_spec.js +++ b/spec/javascripts/diffs/components/image_diff_overlay_spec.js @@ -1,10 +1,14 @@ import Vue from 'vue'; import ImageDiffOverlay from '~/diffs/components/image_diff_overlay.vue'; import { createStore } from '~/mr_notes/stores'; -import { mountComponentWithStore } from 'spec/helpers/vue_mount_component_helper'; +import { createComponentWithStore } from 'spec/helpers/vue_mount_component_helper'; import { imageDiffDiscussions } from '../mock_data/diff_discussions'; describe('Diffs image diff overlay component', () => { + const dimensions = { + width: 100, + height: 200, + }; let Component; let vm; @@ -13,9 +17,10 @@ describe('Diffs image diff overlay component', () => { extendStore(store); - vm = mountComponentWithStore(Component, { - store, - props: { discussions: [...imageDiffDiscussions], fileHash: 'ABC', ...props }, + vm = createComponentWithStore(Component, store, { + discussions: [...imageDiffDiscussions], + fileHash: 'ABC', + ...props, }); } @@ -29,12 +34,16 @@ describe('Diffs image diff overlay component', () => { it('renders comment badges', () => { createComponent(); + spyOn(vm, 'getImageDimensions').and.returnValue(dimensions); + vm.$mount(); expect(vm.$el.querySelectorAll('.js-image-badge').length).toBe(2); }); it('renders index of discussion in badge', () => { createComponent(); + spyOn(vm, 'getImageDimensions').and.returnValue(dimensions); + vm.$mount(); expect(vm.$el.querySelectorAll('.js-image-badge')[0].textContent.trim()).toBe('1'); expect(vm.$el.querySelectorAll('.js-image-badge')[1].textContent.trim()).toBe('2'); @@ -42,12 +51,16 @@ describe('Diffs image diff overlay component', () => { it('renders icon when showCommentIcon is true', () => { createComponent({ showCommentIcon: true }); + spyOn(vm, 'getImageDimensions').and.returnValue(dimensions); + vm.$mount(); expect(vm.$el.querySelector('.js-image-badge svg')).not.toBe(null); }); it('sets badge comment positions', () => { createComponent(); + spyOn(vm, 'getImageDimensions').and.returnValue(dimensions); + vm.$mount(); expect(vm.$el.querySelectorAll('.js-image-badge')[0].style.left).toBe('10px'); expect(vm.$el.querySelectorAll('.js-image-badge')[0].style.top).toBe('10px'); @@ -62,12 +75,16 @@ describe('Diffs image diff overlay component', () => { ...imageDiffDiscussions[0], }, }); + spyOn(vm, 'getImageDimensions').and.returnValue(dimensions); + vm.$mount(); expect(vm.$el.querySelectorAll('.js-image-badge').length).toBe(1); }); - it('dispatches openDiffFileCommentForm when clcking overlay', () => { + it('dispatches openDiffFileCommentForm when clicking overlay', () => { createComponent({ canComment: true }); + spyOn(vm, 'getImageDimensions').and.returnValue(dimensions); + vm.$mount(); spyOn(vm.$store, 'dispatch').and.stub(); @@ -77,18 +94,24 @@ describe('Diffs image diff overlay component', () => { fileHash: 'ABC', x: 0, y: 0, + width: 100, + height: 200, }); }); describe('toggle discussion', () => { it('disables buttons when shouldToggleDiscussion is false', () => { createComponent({ shouldToggleDiscussion: false }); + spyOn(vm, 'getImageDimensions').and.returnValue(dimensions); + vm.$mount(); expect(vm.$el.querySelector('.js-image-badge').hasAttribute('disabled')).toBe(true); }); it('dispatches toggleDiscussion when clicking image badge', () => { createComponent(); + spyOn(vm, 'getImageDimensions').and.returnValue(dimensions); + vm.$mount(); spyOn(vm.$store, 'dispatch').and.stub(); @@ -107,6 +130,8 @@ describe('Diffs image diff overlay component', () => { y: 10, }); }); + spyOn(vm, 'getImageDimensions').and.returnValue(dimensions); + vm.$mount(); }); it('renders comment form badge', () => { |
