@@ -105,7 +105,7 @@ describe('NzPopover', () => {
105105 expect ( overlayContainerElement . children [ 0 ] . classList ) . toContain ( 'cdk-overlay-backdrop' ) ;
106106 } ) ) ;
107107
108- it ( 'nzPopoverOverlayClickable: false is to prohibit hiding ' , fakeAsync ( ( ) => {
108+ it ( 'should prohibit hiding popover when nzPopoverOverlayClickable is false ' , fakeAsync ( ( ) => {
109109 const triggerElement = component . hideTemplate . nativeElement ;
110110
111111 dispatchMouseEvent ( triggerElement , 'click' ) ;
@@ -116,12 +116,42 @@ describe('NzPopover', () => {
116116 waitingForTooltipToggling ( ) ;
117117 expect ( overlayContainerElement . textContent ) . toContain ( 'content-string' ) ;
118118 } ) ) ;
119+
120+ it ( 'should change overlayClass when the nzPopoverOverlayClassName is changed' , fakeAsync ( ( ) => {
121+ const triggerElement = component . stringPopover . nativeElement ;
122+
123+ dispatchMouseEvent ( triggerElement , 'mouseenter' ) ;
124+ waitingForTooltipToggling ( ) ;
125+
126+ component . class = 'testClass2' ;
127+ fixture . detectChanges ( ) ;
128+
129+ expect ( overlayContainerElement . querySelector < HTMLElement > ( '.testClass' ) ) . toBeNull ( ) ;
130+ expect ( overlayContainerElement . querySelector < HTMLElement > ( '.testClass2' ) ) . not . toBeNull ( ) ;
131+ } ) ) ;
132+
133+ it ( 'should nzPopoverOverlayClassName support classes listed in the string (space delimited)' , fakeAsync ( ( ) => {
134+ const triggerElement = component . stringPopover . nativeElement ;
135+ component . class = 'testClass1 testClass2' ;
136+
137+ dispatchMouseEvent ( triggerElement , 'mouseenter' ) ;
138+ waitingForTooltipToggling ( ) ;
139+
140+ expect ( overlayContainerElement . querySelector ( '.testClass1.testClass2' ) ) . not . toBeNull ( ) ;
141+ } ) ) ;
119142} ) ;
120143
121144@Component ( {
122145 imports : [ NzPopoverModule ] ,
123146 template : `
124- <a #stringPopover nz-popover nzPopoverTitle="title-string" nzPopoverContent="content-string">Show</a>
147+ <a
148+ #stringPopover
149+ nz-popover
150+ nzPopoverTitle="title-string"
151+ nzPopoverContent="content-string"
152+ [nzPopoverOverlayClassName]="class"
153+ >Show</a
154+ >
125155
126156 <a #templatePopover nz-popover [nzPopoverTitle]="templateTitle" [nzPopoverContent]="templateContent">Show</a>
127157
@@ -172,4 +202,5 @@ export class NzPopoverTestComponent {
172202
173203 content = 'content' ;
174204 visible = false ;
205+ class = 'testClass' ;
175206}
0 commit comments