diff options
| author | Filipa Lacerda <filipa@gitlab.com> | 2017-09-01 15:20:46 +0000 |
|---|---|---|
| committer | Filipa Lacerda <filipa@gitlab.com> | 2017-09-01 15:20:46 +0000 |
| commit | 2bfeadd1b372d82b27a4059b7251e9b081f54b4c (patch) | |
| tree | 789e4a10e5b75d59492f077dcc2b515bcc085953 /spec/javascripts | |
| parent | dceb2112d2ec34a947edfb2c9ec4d286fea4661a (diff) | |
| parent | 465813a2c8a9218ca453b3610024f25b2d51f81d (diff) | |
| download | gitlab-ce-2bfeadd1b372d82b27a4059b7251e9b081f54b4c.tar.gz | |
Merge branch 'fly-out-nav-hiding-fix' into 'master'
Fixes the fly-out navigation flashing in & out
Closes #37022
See merge request !13929
Diffstat (limited to 'spec/javascripts')
| -rw-r--r-- | spec/javascripts/fly_out_nav_spec.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/javascripts/fly_out_nav_spec.js b/spec/javascripts/fly_out_nav_spec.js index 0847e463577..4588bf3d971 100644 --- a/spec/javascripts/fly_out_nav_spec.js +++ b/spec/javascripts/fly_out_nav_spec.js @@ -5,12 +5,14 @@ import { canShowActiveSubItems, mouseEnterTopItems, mouseLeaveTopItem, + getOpenMenu, setOpenMenu, mousePos, getHideSubItemsInterval, documentMouseMove, getHeaderHeight, setSidebar, + subItemsMouseLeave, } from '~/fly_out_nav'; import bp from '~/breakpoints'; @@ -314,4 +316,29 @@ describe('Fly out sidebar navigation', () => { ).toBeTruthy(); }); }); + + describe('subItemsMouseLeave', () => { + beforeEach(() => { + el.innerHTML = '<div class="sidebar-sub-level-items" style="position: absolute;"></div>'; + + setOpenMenu(el.querySelector('.sidebar-sub-level-items')); + }); + + it('hides subMenu if element is not hovered', () => { + subItemsMouseLeave(el); + + expect( + getOpenMenu(), + ).toBeNull(); + }); + + it('does not hide subMenu if element is hovered', () => { + el.classList.add('is-over'); + subItemsMouseLeave(el); + + expect( + getOpenMenu(), + ).not.toBeNull(); + }); + }); }); |
