diff options
author | Phil Hughes <me@iamphill.com> | 2018-05-04 11:40:13 +0100 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2018-05-04 11:40:13 +0100 |
commit | 4d48658bcce6129f266f426036e58967a46ed8c1 (patch) | |
tree | 561c63ff605cba6a68a386a6e6d83111419c020b /spec/javascripts | |
parent | 16c2e2f56bf533088988b8595ec89a9fdfc4292d (diff) | |
download | gitlab-ce-4d48658bcce6129f266f426036e58967a46ed8c1.tar.gz |
added specs
long branch names no longer wrap
Diffstat (limited to 'spec/javascripts')
-rw-r--r-- | spec/javascripts/ide/components/ide_review_spec.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/spec/javascripts/ide/components/ide_review_spec.js b/spec/javascripts/ide/components/ide_review_spec.js index 13753c6b6fb..b9ee22b7c1a 100644 --- a/spec/javascripts/ide/components/ide_review_spec.js +++ b/spec/javascripts/ide/components/ide_review_spec.js @@ -2,6 +2,7 @@ import Vue from 'vue'; import IdeReview from '~/ide/components/ide_review.vue'; import store from '~/ide/stores'; import { createComponentWithStore } from '../../helpers/vue_mount_component_helper'; +import { trimText } from '../../helpers/vue_component_helper'; import { resetStore, file } from '../helpers'; import { projectData } from '../mock_data'; @@ -30,4 +31,39 @@ describe('IDE review mode', () => { it('renders list of files', () => { expect(vm.$el.textContent).toContain('fileName'); }); + + describe('merge request', () => { + beforeEach(done => { + store.state.currentMergeRequestId = '1'; + store.state.projects.abcproject.mergeRequests['1'] = { + iid: 123, + web_url: 'testing123', + }; + + vm.$nextTick(done); + }); + + it('renders edit dropdown', () => { + expect(vm.$el.querySelector('.btn')).not.toBe(null); + }); + + it('renders merge request link & IID', () => { + const link = vm.$el.querySelector('.ide-review-sub-header'); + + expect(link.querySelector('a').getAttribute('href')).toBe('testing123'); + expect(trimText(link.textContent)).toBe('Merge request (!123)'); + }); + + it('changes text to latest changes when viewer is not mrdiff', done => { + store.state.viewer = 'diff'; + + vm.$nextTick(() => { + expect(trimText(vm.$el.querySelector('.ide-review-sub-header').textContent)).toBe( + 'Latest changes', + ); + + done(); + }); + }); + }); }); |