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/super_sidebar/components/menu_section_spec.js')
-rw-r--r--spec/frontend/super_sidebar/components/menu_section_spec.js21
1 files changed, 20 insertions, 1 deletions
diff --git a/spec/frontend/super_sidebar/components/menu_section_spec.js b/spec/frontend/super_sidebar/components/menu_section_spec.js
index dd729d8fd6a..288e317d4c6 100644
--- a/spec/frontend/super_sidebar/components/menu_section_spec.js
+++ b/spec/frontend/super_sidebar/components/menu_section_spec.js
@@ -14,7 +14,7 @@ describe('MenuSection component', () => {
const findNavItems = () => wrapper.findAllComponents(NavItem);
const createWrapper = (item, otherProps) => {
wrapper = shallowMountExtended(MenuSection, {
- propsData: { item, ...otherProps },
+ propsData: { item: { items: [], ...item }, ...otherProps },
stubs: {
GlCollapse: stubComponent(GlCollapse, {
props: ['visible'],
@@ -101,6 +101,25 @@ describe('MenuSection component', () => {
});
});
});
+
+ describe('when section gets closed', () => {
+ beforeEach(async () => {
+ createWrapper({ title: 'Asdf' }, { expanded: true, 'has-flyout': true });
+ await findButton().trigger('click');
+ await findButton().trigger('pointerover', { pointerType: 'mouse' });
+ });
+
+ it('shows the flyout only after section title gets hovered out and in again', async () => {
+ expect(findCollapse().props('visible')).toBe(false);
+ expect(findFlyout().isVisible()).toBe(false);
+
+ await findButton().trigger('pointerleave');
+ await findButton().trigger('pointerover', { pointerType: 'mouse' });
+
+ expect(findCollapse().props('visible')).toBe(false);
+ expect(findFlyout().isVisible()).toBe(true);
+ });
+ });
});
});