@@ -59,7 +59,7 @@ export class PopoverSimpleContentComponent {
59
59
}
60
60
61
61
@Component ( {
62
- selector : 'popover-multiple -content-component' ,
62
+ selector : 'popover-manual-closure -content-component' ,
63
63
template : `
64
64
<a class="btn btn1" #btn1 (click)="open1(btn1, template1)">Open1</a>
65
65
<ng-template #template1><div class="template1">template1</div></ng-template>
@@ -74,21 +74,21 @@ export class PopoverSimpleContentComponent {
74
74
<ng-template #template4><div class="template4">template4</div></ng-template>
75
75
`
76
76
} )
77
- export class PopoverMultipleContentComponent {
77
+ export class PopoverManualClosureContentComponent {
78
78
constructor ( public popover : ThyPopover , public popoverInjector : Injector , public directionality : Directionality ) { }
79
79
80
80
open1 ( origin , template ) {
81
81
this . popover . open ( template , {
82
82
origin,
83
- multiple : true
83
+ manualClosure : true
84
84
} ) ;
85
85
}
86
86
87
87
open2 ( origin , template ) {
88
88
this . popover . open ( template , {
89
89
origin,
90
90
originActivatedClass : 'activated-class' ,
91
- multiple : true
91
+ manualClosure : true
92
92
} ) ;
93
93
}
94
94
@@ -111,7 +111,7 @@ const TEST_COMPONENTS = [
111
111
PopoverSimpleContentComponent ,
112
112
WithViewContainerDirective ,
113
113
WithChildViewContainerComponent ,
114
- PopoverMultipleContentComponent
114
+ PopoverManualClosureContentComponent
115
115
] ;
116
116
@NgModule ( {
117
117
declarations : TEST_COMPONENTS ,
@@ -188,45 +188,69 @@ describe(`thyPopover`, () => {
188
188
assertPopoverSimpleContentComponent ( overlayRef ) ;
189
189
} ) ;
190
190
191
- describe ( 'multiple ' , ( ) => {
192
- let viewContainerFixtureMultiple : ComponentFixture < PopoverMultipleContentComponent > ;
191
+ describe ( 'manualClosure ' , ( ) => {
192
+ let viewContainerFixtureManualClosure : ComponentFixture < PopoverManualClosureContentComponent > ;
193
193
let btnElement1 , btnElement2 , btnElement3 , btnElement4 ;
194
194
195
195
beforeEach ( ( ) => {
196
- viewContainerFixtureMultiple = TestBed . createComponent ( PopoverMultipleContentComponent ) ;
197
- btnElement1 = viewContainerFixtureMultiple . nativeElement . querySelector ( '.btn1' ) ;
198
- btnElement2 = viewContainerFixtureMultiple . nativeElement . querySelector ( '.btn2' ) ;
199
- btnElement3 = viewContainerFixtureMultiple . nativeElement . querySelector ( '.btn3' ) ;
200
- btnElement4 = viewContainerFixtureMultiple . nativeElement . querySelector ( '.btn4' ) ;
201
- viewContainerFixtureMultiple . detectChanges ( ) ;
196
+ viewContainerFixtureManualClosure = TestBed . createComponent ( PopoverManualClosureContentComponent ) ;
197
+ btnElement1 = viewContainerFixtureManualClosure . nativeElement . querySelector ( '.btn1' ) ;
198
+ btnElement2 = viewContainerFixtureManualClosure . nativeElement . querySelector ( '.btn2' ) ;
199
+ btnElement3 = viewContainerFixtureManualClosure . nativeElement . querySelector ( '.btn3' ) ;
200
+ btnElement4 = viewContainerFixtureManualClosure . nativeElement .
10000
querySelector ( '.btn4' ) ;
201
+ viewContainerFixtureManualClosure . detectChanges ( ) ;
202
202
} ) ;
203
203
204
204
it ( 'closeAll' , fakeAsync ( ( ) => {
205
205
btnElement1 . click ( ) ;
206
206
btnElement3 . click ( ) ;
207
207
popover . closeAll ( ) ;
208
208
tick ( 1000 ) ;
209
- viewContainerFixtureMultiple . detectChanges ( ) ;
209
+ viewContainerFixtureManualClosure . detectChanges ( ) ;
210
210
expect ( document . querySelector ( '.template1' ) ) . toBeFalsy ( ) ;
211
211
expect ( document . querySelector ( '.template3' ) ) . toBeFalsy ( ) ;
212
212
} ) ) ;
213
213
214
- it ( 'multiple, open multiple times' , ( ) => {
214
+ it ( 'closeLast' , fakeAsync ( ( ) => {
215
+ btnElement1 . click ( ) ;
216
+ btnElement2 . click ( ) ;
217
+ btnElement3 . click ( ) ;
218
+ popover . closeLast ( ) ;
219
+ tick ( 1000 ) ;
220
+ viewContainerFixtureManualClosure . detectChanges ( ) ;
221
+ expect ( document . querySelector ( '.template1' ) ) . toBeTruthy ( ) ;
222
+ expect ( document . querySelector ( '.template2' ) ) . toBeTruthy ( ) ;
223
+ expect ( document . querySelector ( '.template3' ) ) . toBeFalsy ( ) ;
224
+ } ) ) ;
225
+
226
+ it ( 'closeLast 2' , fakeAsync ( ( ) => {
227
+ btnElement1 . click ( ) ;
228
+ btnElement2 . click ( ) ;
229
+ btnElement3 . click ( ) ;
230
+ popover . closeLast ( 2 ) ;
231
+ tick ( 1000 ) ;
232
+ viewContainerFixtureManualClosure . detectChanges ( ) ;
233
+ expect ( document . querySelector ( '.template1' ) ) . toBeTruthy ( ) ;
234
+ expect ( document . querySelector ( '.template2' ) ) . toBeFalsy ( ) ;
235
+ expect ( document . querySelector ( '.template3' ) ) . toBeFalsy ( ) ;
236
+ } ) ) ;
237
+
238
+ it ( 'manualClosure, open manualClosure times' , ( ) => {
215
239
btnElement1 . click ( ) ;
216
240
btnElement2 . click ( ) ;
217
241
expect ( document . querySelector ( '.template1' ) ) . toBeTruthy ( ) ;
218
242
expect ( document . querySelector ( '.template2' ) ) . toBeTruthy ( ) ;
219
243
} ) ;
220
244
221
- it ( 'not multiple , open multiple times' , fakeAsync ( ( ) => {
245
+ it ( 'not manualClosure , open manualClosure times' , fakeAsync ( ( ) => {
222
246
btnElement3 . click ( ) ;
223
247
btnElement4 . click ( ) ;
224
248
tick ( 1000 ) ;
225
249
expect ( document . querySelector ( '.template3' ) ) . toBeFalsy ( ) ;
226
250
expect ( document . querySelector ( '.template4' ) ) . toBeTruthy ( ) ;
227
251
} ) ) ;
228
252
229
- it ( 'multiple and not multiple , mixed open' , fakeAsync ( ( ) => {
253
+ it ( 'manualClosure and not manualClosure , mixed open' , fakeAsync ( ( ) => {
230
254
btnElement3 . click ( ) ;
231
255
expect ( document . querySelector ( '.template3' ) ) . toBeTruthy ( ) ;
232
256
btnElement1 . click ( ) ;
@@ -240,7 +264,7 @@ describe(`thyPopover`, () => {
240
264
241
265
it ( 'origin add active className, default' , ( ) => {
242
266
btnElement1 . click ( ) ;
243
- expect ( document . querySelector ( '.popover-origin-activated ' ) ) . toBeTruthy ( ) ;
267
+ expect ( document . querySelector ( '.thy- popover-origin-active ' ) ) . toBeTruthy ( ) ;
244
268
} ) ;
245
269
246
270
it ( 'origin add active className, originActivatedClass' , ( ) => {
0 commit comments