@@ -105,7 +105,7 @@ describe('NzPopover', () => {
105
105
expect ( overlayContainerElement . children [ 0 ] . classList ) . toContain ( 'cdk-overlay-backdrop' ) ;
106
106
} ) ) ;
107
107
108
- it ( 'nzPopoverOverlayClickable: false is to prohibit hiding ' , fakeAsync ( ( ) => {
108
+ it ( 'should prohibit hiding popover when nzPopoverOverlayClickable is false ' , fakeAsync ( ( ) => {
109
109
const triggerElement = component . hideTemplate . nativeElement ;
110
110
111
111
dispatchMouseEvent ( triggerElement , 'click' ) ;
@@ -116,12 +116,42 @@ describe('NzPopover', () => {
116
116
waitingForTooltipToggling ( ) ;
117
117
expect ( overlayContainerElement . textContent ) . toContain ( 'content-string' ) ;
118
118
} ) ) ;
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
+ } ) ) ;
119
142
} ) ;
120
143
121
144
@Component ( {
122
145
imports : [ NzPopoverModule ] ,
123
146
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
+ >
125
155
126
156
<a #templatePopover nz-popover [nzPopoverTitle]="templateTitle" [nzPopoverContent]="templateContent">Show</a>
127
157
@@ -172,4 +202,5 @@ export class NzPopoverTestComponent {
172
202
173
203
content = 'content' ;
174
204
visible = false ;
205
+ class = 'testClass' ;
175
206
}
0 commit comments