@@ -380,6 +380,51 @@ describe('calendarWeekView component', () => {
380
380
fixture . destroy ( ) ;
381
381
} ) ) ;
382
382
383
+ it ( 'should hide the tooltip when dragging' , fakeAsync ( ( ) => {
384
+ const fixture : ComponentFixture < CalendarWeekViewComponent > = TestBed . createComponent (
385
+ CalendarWeekViewComponent
386
+ ) ;
387
+ eventTitle . weekTooltip = ( e : CalendarEvent ) => {
388
+ return `title: ${ e . title } ` ;
389
+ } ;
390
+ fixture . componentInstance . viewDate = new Date ( '2016-06-01' ) ;
391
+ fixture . componentInstance . events = [
392
+ {
393
+ start : new Date ( '2016-05-30' ) ,
394
+ end : new Date ( '2016-06-02' ) ,
395
+ title : 'foo <b>bar</b>' ,
396
+ color : {
397
+ primary : 'blue' ,
398
+ secondary : '' ,
399
+ } ,
400
+ draggable : true ,
401
+ } ,
402
+ ] ;
403
+ fixture . componentInstance . ngOnChanges ( { viewDate : { } , events : { } } ) ;
404
+ fixture . detectChanges ( ) ;
405
+ const event : HTMLElement = fixture . nativeElement . querySelector (
406
+ '.cal-event'
407
+ ) ;
408
+ triggerDomEvent ( 'mouseenter' , event ) ;
409
+ fixture . detectChanges ( ) ;
410
+ flush ( ) ;
411
+ expect ( document . body . querySelector ( '.cal-tooltip' ) ) . to . be . ok ;
412
+ const eventPosition = event . getBoundingClientRect ( ) ;
413
+ triggerDomEvent ( 'mousedown' , event , {
414
+ clientX : eventPosition . left ,
415
+ clientY : eventPosition . top ,
416
+ button : 0 ,
417
+ } ) ;
418
+ fixture . detectChanges ( ) ;
419
+ triggerDomEvent ( 'mousemove' , event , {
420
+ clientX : eventPosition . left ,
421
+ clientY : eventPosition . top + 100 ,
422
+ } ) ;
423
+ fixture . detectChanges ( ) ;
424
+ expect ( document . body . querySelector ( '.cal-tooltip' ) ) . not . to . be . ok ;
425
+ fixture . destroy ( ) ;
426
+ } ) ) ;
427
+
383
428
it ( 'should allow the start of the week to be changed' , ( ) => {
384
429
const fixture : ComponentFixture < CalendarWeekViewComponent > = TestBed . createComponent (
385
430
CalendarWeekViewComponent
0 commit comments