@@ -52,7 +52,7 @@ describe('Menu', () => {
5252 { attachTo : 'body' , sync : false } ,
5353 ) ;
5454 await asyncExpect ( ( ) => {
55- expect ( $$ ( '.ant-menu-submenu-selected' ) . length ) . toBe ( 2 ) ;
55+ expect ( $$ ( '.ant-menu-submenu-selected' ) . length ) . toBe ( 1 ) ;
5656 } ) ;
5757 } ) ;
5858 it ( 'should accept defaultOpenKeys in mode horizontal' , async ( ) => {
@@ -73,7 +73,7 @@ describe('Menu', () => {
7373 { attachTo : 'body' , sync : false } ,
7474 ) ;
7575 await asyncExpect ( ( ) => {
76- expect ( $$ ( '.ant-menu-sub' ) [ 0 ] . parentElement . style . display ) . toBe ( 'none' ) ;
76+ expect ( $$ ( '.ant-menu-sub' ) [ 0 ] . parentElement . style . display ) . not . toBe ( 'none' ) ;
7777 } ) ;
7878 } ) ;
7979
@@ -121,44 +121,44 @@ describe('Menu', () => {
121121 } ) ;
122122 } ) ;
123123
124- // it('horizontal', async () => {
125- // const wrapper = mount(
126- // {
127- // props: {
128- // openKeys: {
129- // type: Array,
130- // default() {
131- // return ['1'];
132- // },
133- // },
134- // },
135- // render() {
136- // return (
137- // <Menu openKeys={this.openKeys} mode="horizontal" openTransitionName="">
138- // <SubMenu key="1" title="submenu1">
139- // <Menu.Item key="submenu1">Option 1</Menu.Item>
140- // <Menu.Item key="submenu2">Option 2</Menu.Item>
141- // </SubMenu>
142- // <Menu.Item key="2">menu2</Menu.Item>
143- // </Menu>
144- // );
145- // },
146- // },
147- // { attachTo: 'body', sync: false },
148- // );
149- // await asyncExpect(() => {
150- // expect($$('.ant-menu-sub')[0].parentElement.style.display).not.toBe('none');
151- // }, 100 );
152- // wrapper.setProps({ openKeys: [] });
153- // await asyncExpect(() => {
154- // expect($$('.ant-menu-sub')[0].parentElement.style.display).toBe('none');
155- // }, 500);
124+ it ( 'horizontal' , async ( ) => {
125+ const wrapper = mount (
126+ {
127+ props : {
128+ openKeys : {
129+ type : Array ,
130+ default ( ) {
131+ return [ '1' ] ;
132+ } ,
133+ } ,
134+ } ,
135+ render ( ) {
136+ return (
137+ < Menu openKeys = { this . openKeys } mode = "horizontal" openTransitionName = "" >
138+ < SubMenu key = "1" title = "submenu1" >
139+ < Menu . Item key = "submenu1" > Option 1</ Menu . Item >
140+ < Menu . Item key = "submenu2" > Option 2</ Menu . Item >
141+ </ SubMenu >
142+ < Menu . Item key = "2" > menu2</ Menu . Item >
143+ </ Menu >
144+ ) ;
145+ } ,
146+ } ,
147+ { attachTo : 'body' , sync : false } ,
148+ ) ;
149+ await asyncExpect ( ( ) => {
150+ expect ( $$ ( '.ant-menu-sub' ) [ 0 ] . parentElement . style . display ) . not . toBe ( 'none' ) ;
151+ } ) ;
152+ wrapper . setProps ( { openKeys : [ ] } ) ;
153+ await asyncExpect ( ( ) => {
154+ expect ( $$ ( '.ant-menu-sub' ) [ 0 ] . parentElement . style . display ) . toBe ( 'none' ) ;
155+ } , 500 ) ;
156156
157- // wrapper.setProps({ openKeys: ['1'] });
158- // await asyncExpect(() => {
159- // expect($$('.ant-menu-sub')[0].parentElement.style.display).not.toBe('none');
160- // }, 0);
161- // });
157+ wrapper . setProps ( { openKeys : [ '1' ] } ) ;
158+ await asyncExpect ( ( ) => {
159+ expect ( $$ ( '.ant-menu-sub' ) [ 0 ] . parentElement . style . display ) . not . toBe ( 'none' ) ;
160+ } , 0 ) ;
161+ } ) ;
162162
163163 it ( 'inline' , async ( ) => {
164164 const wrapper = mount (
@@ -382,7 +382,7 @@ describe('Menu', () => {
382382 { attachTo : 'body' , sync : false } ,
383383 ) ;
384384 await asyncExpect ( ( ) => {
385- expect ( wrapper . findAll ( '.ant-menu-sub' ) . length ) . not . toBe ( 0 ) ;
385+ expect ( wrapper . findAll ( '.ant-menu-sub' ) . length ) . toBe ( 0 ) ;
386386 } ) ;
387387 wrapper . setProps ( { inlineCollapsed : true } ) ;
388388 await asyncExpect ( ( ) => {
@@ -433,7 +433,7 @@ describe('Menu', () => {
433433 { attachTo : 'body' , sync : false } ,
434434 ) ;
435435 await asyncExpect ( ( ) => {
436- expect ( $$ ( '.ant-menu-sub' ) [ 0 ] . style . display ) . toBe ( 'none' ) ;
436+ expect ( $$ ( '.ant-menu-sub' ) . length ) . toBe ( 0 ) ;
437437 toggleMenu ( wrapper , 0 , 'click' ) ;
438438 } , 0 ) ;
439439 await asyncExpect ( ( ) => {
@@ -464,7 +464,7 @@ describe('Menu', () => {
464464 { attachTo : 'body' , sync : false } ,
465465 ) ;
466466 await asyncExpect ( ( ) => {
467- expect ( $$ ( '.ant-menu-sub' ) [ 0 ] . parentElement . style . display ) . toBe ( 'none' ) ;
467+ expect ( $$ ( '.ant-menu-sub' ) . length ) . toBe ( 0 ) ;
468468 toggleMenu ( wrapper , 0 , 'mouseenter' ) ;
469469 } , 0 ) ;
470470 await asyncExpect ( ( ) => {
@@ -477,36 +477,36 @@ describe('Menu', () => {
477477 } , 500 ) ;
478478 } ) ;
479479
480- // it ('horizontal', async () => {
481- // const wrapper = mount(
482- // {
483- // render() {
484- // return (
485- // <Menu mode="horizontal">
486- // <SubMenu key="1" title="submenu1">
487- // <Menu.Item key="submenu1">Option 1</Menu.Item>
488- // <Menu.Item key="submenu2">Option 2</Menu.Item>
489- // </SubMenu>
490- // <Menu.Item key="2">menu2</Menu.Item>
491- // </Menu>
492- // );
493- // },
494- // },
495- // { attachTo: 'body', sync: false },
496- // );
497- // await asyncExpect(() => {
498- // // expect($$('.ant-menu-sub').length).toBe(0);
499- // toggleMenu(wrapper, 3 , 'mouseenter');
500- // }, 0 );
501- // await asyncExpect(() => {
502- // // expect($$('.ant-menu-sub').length).toBe(1);
503- // expect($$('.ant-menu-sub')[0].style.display).not.toBe('none');
504- // toggleMenu(wrapper, 1, 'mouseleave');
505- // }, 500);
506- // await asyncExpect(() => {
507- // expect($$('.ant-menu-sub')[0].style.display).toBe('none');
508- // }, 500);
509- // });
480+ fit ( 'horizontal' , async ( ) => {
481+ const wrapper = mount (
482+ {
483+ render ( ) {
484+ return (
485+ < Menu mode = "horizontal" >
486+ < SubMenu key = "1" title = "submenu1" >
487+ < Menu . Item key = "submenu1" > Option 1</ Menu . Item >
488+ < Menu . Item key = "submenu2" > Option 2</ Menu . Item >
489+ </ SubMenu >
490+ < Menu . Item key = "2" > menu2</ Menu . Item >
491+ </ Menu >
492+ ) ;
493+ } ,
494+ } ,
495+ { attachTo : 'body' , sync : false } ,
496+ ) ;
497+ await asyncExpect ( ( ) => {
498+ expect ( $$ ( '.ant-menu-sub' ) . length ) . toBe ( 0 ) ;
499+ toggleMenu ( wrapper , 1 , 'mouseenter' ) ;
500+ } , 100 ) ;
501+ await asyncExpect ( ( ) => {
502+ expect ( $$ ( '.ant-menu-sub' ) . length ) . toBe ( 1 ) ;
503+ expect ( $$ ( '.ant-menu-sub' ) [ 0 ] . parentElement . style . display ) . not . toBe ( 'none' ) ;
504+ toggleMenu ( wrapper , 1 , 'mouseleave' ) ;
505+ } , 500 ) ;
506+ await asyncExpect ( ( ) => {
507+ expect ( $$ ( '.ant-menu-sub' ) [ 0 ] . parentElement . style . display ) . toBe ( 'none' ) ;
508+ } , 500 ) ;
509+ } ) ;
510510 } ) ;
511511
512512 it ( 'inline title' , async ( ) => {
0 commit comments