diff options
author | Kushal Pandya <kushalspandya@gmail.com> | 2019-01-02 13:59:09 +0300 |
---|---|---|
committer | Kushal Pandya <kushalspandya@gmail.com> | 2019-01-02 13:59:09 +0300 |
commit | 5494f09a2909ebc2a67983efc375c0ce4ca15aab (patch) | |
tree | a3857d5c019e6156eb73c8a2a7d3122aa1836f7b /spec | |
parent | 1a83d9387f6db91f2adae5c3d66c6e21077967bc (diff) | |
parent | 92eff44f0b94bbb7d871eeff326ff7d9c369e149 (diff) |
Merge branch '54206-show-the-activity-filter-dropdown-in-discussion-tab-only' into 'master'
Resolve "Show the activity filter dropdown in discussion tab only, show all discussions always in changes tab"
Closes #54206
See merge request gitlab-org/gitlab-ce!24082
Diffstat (limited to 'spec')
-rw-r--r-- | spec/javascripts/notes/components/discussion_filter_spec.js | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/spec/javascripts/notes/components/discussion_filter_spec.js b/spec/javascripts/notes/components/discussion_filter_spec.js index 9070d968cfd..5efcab436e4 100644 --- a/spec/javascripts/notes/components/discussion_filter_spec.js +++ b/spec/javascripts/notes/components/discussion_filter_spec.js @@ -7,8 +7,9 @@ import { discussionFiltersMock, discussionMock } from '../mock_data'; describe('DiscussionFilter component', () => { let vm; let store; + let eventHub; - beforeEach(() => { + const mountComponent = () => { store = createStore(); const discussions = [ @@ -22,7 +23,7 @@ describe('DiscussionFilter component', () => { const selectedValue = discussionFiltersMock[0].value; store.state.discussions = discussions; - vm = mountComponentWithStore(Component, { + return mountComponentWithStore(Component, { el: null, store, props: { @@ -30,6 +31,11 @@ describe('DiscussionFilter component', () => { selectedValue, }, }); + }; + + beforeEach(() => { + window.mrTabs = undefined; + vm = mountComponent(); }); afterEach(() => { @@ -83,4 +89,30 @@ describe('DiscussionFilter component', () => { expect(defaultFilter.lastChild.classList).toContain('dropdown-divider'); }); + + describe('Merge request tabs', () => { + eventHub = new Vue(); + + beforeEach(() => { + window.mrTabs = { + eventHub, + currentTab: 'show', + }; + + vm = mountComponent(); + }); + + afterEach(() => { + window.mrTabs = undefined; + }); + + it('only renders when discussion tab is active', done => { + eventHub.$emit('MergeRequestTabChange', 'commit'); + + vm.$nextTick(() => { + expect(vm.$el.querySelector).toBeUndefined(); + done(); + }); + }); + }); }); |