@@ -1754,6 +1754,23 @@ describe('cascader', () => {
17541754 fixture . detectChanges ( ) ;
17551755 expect ( testComponent . values ) . toEqual ( [ 'zhejiang' , 'hangzhou' , 'xihu' ] ) ;
17561756 } ) ) ;
1757+
1758+ it ( 'should nzOpen works' , fakeAsync ( ( ) => {
1759+ fixture . detectChanges ( ) ;
1760+ expect ( testComponent . cascader . menuVisible ) . toBe ( false ) ;
1761+ expect ( testComponent . nzDisabled ) . toBe ( false ) ;
1762+ testComponent . nzOpen = true ;
1763+ tick ( 200 ) ;
1764+ fixture . detectChanges ( ) ;
1765+ expect ( testComponent . cascader . menuVisible ) . toBe ( true ) ;
1766+ expect ( testComponent . onVisibleChange ) . toHaveBeenCalledTimes ( 1 ) ;
1767+
1768+ testComponent . nzOpen = false ;
1769+ tick ( 200 ) ;
1770+ fixture . detectChanges ( ) ;
1771+ expect ( testComponent . cascader . menuVisible ) . toBe ( false ) ;
1772+ expect ( testComponent . onVisibleChange ) . toHaveBeenCalledTimes ( 2 ) ;
1773+ } ) ) ;
17571774 } ) ;
17581775
17591776 describe ( 'multiple' , ( ) => {
@@ -2443,6 +2460,7 @@ const options5: NzSafeAny[] = [];
24432460 template : `
24442461 <nz-cascader
24452462 [(ngModel)]="values"
2463+ [nzOpen]="nzOpen"
24462464 [nzOptions]="nzOptions"
24472465 [nzAllowClear]="nzAllowClear"
24482466 [nzAutoFocus]="nzAutoFocus"
@@ -2489,6 +2507,7 @@ export class NzDemoCascaderDefaultComponent {
24892507 nzOptions : NzSafeAny [ ] | null = options1 ;
24902508 values : string [ ] | number [ ] | null = null ;
24912509
2510+ nzOpen = false ;
24922511 nzAllowClear = true ;
24932512 nzAutoFocus = false ;
24942513 nzMenuClassName = 'menu-classA menu-classB' ;
0 commit comments