Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/merge_request_tabs_spec.js')
-rw-r--r--spec/frontend/merge_request_tabs_spec.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/frontend/merge_request_tabs_spec.js b/spec/frontend/merge_request_tabs_spec.js
index ccbc61ea658..f0f051cbc8b 100644
--- a/spec/frontend/merge_request_tabs_spec.js
+++ b/spec/frontend/merge_request_tabs_spec.js
@@ -325,6 +325,28 @@ describe('MergeRequestTabs', () => {
expect(window.scrollTo.mock.calls[0]).toEqual([0, 39]);
});
+ it.each`
+ tab | hides | hidesText
+ ${'show'} | ${false} | ${'shows'}
+ ${'diffs'} | ${true} | ${'hides'}
+ ${'commits'} | ${true} | ${'hides'}
+ `('it $hidesText expand button on $tab tab', ({ tab, hides }) => {
+ const expandButton = document.createElement('div');
+ expandButton.classList.add('js-expand-sidebar');
+
+ const tabsContainer = document.createElement('div');
+ tabsContainer.innerHTML =
+ '<div class="tab-content"><div id="diff-notes-app"></div><div class="commits tab-pane"></div></div>';
+ tabsContainer.classList.add('merge-request-tabs-container');
+ tabsContainer.appendChild(expandButton);
+ document.body.appendChild(tabsContainer);
+
+ testContext.class = new MergeRequestTabs({ stubLocation });
+ testContext.class.tabShown(tab, 'foobar');
+
+ expect(testContext.class.expandSidebar.classList.contains('gl-display-none!')).toBe(hides);
+ });
+
describe('when switching tabs', () => {
const SCROLL_TOP = 100;