@@ -42,6 +42,7 @@ describe('fullcalendar/freeBusyResourceEventSourceFunction test suite', () => {
4242 const event21End = new Date ( 2020 , 5 , 6 , 0 , 0 , 0 , 0 ) ;
4343 const event31Start = new Date ( 2020 , 6 , 10 , 10 , 0 , 0 , 0 ) ;
4444 const event31End = new Date ( 2020 , 6 , 10 , 10 , 0 , 0 , 0 ) ;
45+ const event6Start = new Date ( 2020 , 7 , 1 , 9 , 0 , 0 , 0 )
4546
4647 const eventComponentSet1 = [ {
4748 name : 'VEVENT' ,
@@ -564,6 +565,23 @@ describe('fullcalendar/freeBusyResourceEventSourceFunction test suite', () => {
564565 percent : null ,
565566 getFirstPropertyFirstValue : vi . fn ( ) . mockReturnValue ( null ) ,
566567 getPropertyIterator : vi . fn ( ) . mockReturnValue ( [ ] ) ,
568+ } , {
569+ name : 'VTODO' ,
570+ id : '7' ,
571+ isAllDay : vi . fn ( ) . mockReturnValue ( false ) ,
572+ getReferenceRecurrenceId : vi . fn ( ) . mockReturnValue ( { unixTime : 123 } ) ,
573+ canModifyAllDay : vi . fn ( ) . mockReturnValue ( false ) ,
574+ startDate : {
575+ getInTimezone : vi . fn ( ) . mockReturnValue ( {
576+ jsDate : event6Start ,
577+ } ) ,
578+ } ,
579+ endDate : null ,
580+ hasComponent : vi . fn ( ) . mockReturnValue ( false ) ,
581+ title : 'Task without Due but with a start date' ,
582+ percent : null ,
583+ getFirstPropertyFirstValue : vi . fn ( ) . mockReturnValue ( null ) ,
584+ getPropertyIterator : vi . fn ( ) . mockReturnValue ( [ ] ) ,
567585 } ]
568586
569587 getAllObjectsInTimeRange
@@ -607,7 +625,7 @@ describe('fullcalendar/freeBusyResourceEventSourceFunction test suite', () => {
607625 attendeeCount : 0 ,
608626 } ,
609627 id : '1###1' ,
610- start : event1End ,
628+ start : event1Start ,
611629 title : 'Untitled task' ,
612630 } , {
613631 allDay : false ,
@@ -631,7 +649,7 @@ describe('fullcalendar/freeBusyResourceEventSourceFunction test suite', () => {
631649 attendeeCount : 0 ,
632650 } ,
633651 id : '1###2' ,
634- start : event2End ,
652+ start : event2Start ,
635653 title : 'Untitled task' ,
636654 } , {
637655 allDay : false ,
@@ -655,7 +673,7 @@ describe('fullcalendar/freeBusyResourceEventSourceFunction test suite', () => {
655673 attendeeCount : 0 ,
656674 } ,
657675 id : '1###3' ,
658- start : event3End ,
676+ start : event3Start ,
659677 title : 'Untitled task (99%)' ,
660678 } , {
661679 allDay : false ,
@@ -679,7 +697,7 @@ describe('fullcalendar/freeBusyResourceEventSourceFunction test suite', () => {
679697 attendeeCount : 0 ,
680698 } ,
681699 id : '1###4' ,
682- start : event4End ,
700+ start : event4Start ,
683701 title : 'This task has a title' ,
684702 } , {
685703 allDay : false ,
@@ -703,30 +721,57 @@ describe('fullcalendar/freeBusyResourceEventSourceFunction test suite', () => {
703721 attendeeCount : 0 ,
704722 } ,
705723 id : '1###5' ,
706- start : event5End ,
724+ start : event5Start ,
707725 title : 'This task has a title and percent (99%)' ,
726+ } , {
727+ allDay : false ,
728+ classNames : [
729+ 'fc-event-nc-task' ,
730+ ] ,
731+ end : new Date ( event6Start . getTime ( ) + 30 * 60 * 1000 ) ,
732+ extendedProps : {
733+ calendarId : 'Calendar id 456' ,
734+ calendarName : 'Calendar displayname' ,
735+ calendarOrder : 1337 ,
736+ canModifyAllDay : false ,
737+ davUrl : 'url1' ,
738+ objectId : '1' ,
739+ vobjectId : '7' ,
740+ objectType : 'VTODO' ,
741+ percent : null ,
742+ recurrenceId : 123 ,
743+ description : undefined ,
744+ location : undefined ,
745+ attendeeCount : 0 ,
746+ } ,
747+ id : '1###7' ,
748+ start : event6Start ,
749+ title : 'Task without Due but with a start date' ,
708750 } ] )
709751
710- expect ( eventComponentSet [ 0 ] . startDate . getInTimezone ) . toHaveBeenCalledTimes ( 0 )
711- expect ( eventComponentSet [ 0 ] . endDate . getInTimezone ) . toHaveBeenCalledTimes ( 2 )
752+ expect ( eventComponentSet [ 6 ] . startDate . getInTimezone ) . toHaveBeenCalledTimes ( 1 )
753+ expect ( eventComponentSet [ 6 ] . startDate . getInTimezone ) . toHaveBeenNthCalledWith ( 1 , timezone )
754+
755+ expect ( eventComponentSet [ 0 ] . startDate . getInTimezone ) . toHaveBeenCalledTimes ( 1 )
756+ expect ( eventComponentSet [ 0 ] . startDate . getInTimezone ) . toHaveBeenNthCalledWith ( 1 , timezone )
757+ expect ( eventComponentSet [ 0 ] . endDate . getInTimezone ) . toHaveBeenCalledTimes ( 1 )
712758 expect ( eventComponentSet [ 0 ] . endDate . getInTimezone ) . toHaveBeenNthCalledWith ( 1 , timezone )
713- expect ( eventComponentSet [ 0 ] . endDate . getInTimezone ) . toHaveBeenNthCalledWith ( 2 , timezone )
714- expect ( eventComponentSet [ 1 ] . startDate . getInTimezone ) . toHaveBeenCalledTimes ( 0 )
715- expect ( eventComponentSet [ 1 ] . endDate . getInTimezone ) . toHaveBeenCalledTimes ( 2 )
759+ expect ( eventComponentSet [ 1 ] . startDate . getInTimezone ) . toHaveBeenCalledTimes ( 1 )
760+ expect ( eventComponentSet [ 1 ] . startDate . getInTimezone ) . toHaveBeenNthCalledWith ( 1 , timezone )
761+ expect ( eventComponentSet [ 1 ] . endDate . getInTimezone ) . toHaveBeenCalledTimes ( 1 )
716762 expect ( eventComponentSet [ 1 ] . endDate . getInTimezone ) . toHaveBeenNthCalledWith ( 1 , timezone )
717- expect ( eventComponentSet [ 1 ] . endDate . getInTimezone ) . toHaveBeenNthCalledWith ( 2 , timezone )
718- expect ( eventComponentSet [ 2 ] . startDate . getInTimezone ) . toHaveBeenCalledTimes ( 0 )
719- expect ( eventComponentSet [ 2 ] . endDate . getInTimezone ) . toHaveBeenCalledTimes ( 2 )
763+ expect ( eventComponentSet [ 2 ] . startDate . getInTimezone ) . toHaveBeenCalledTimes ( 1 )
764+ expect ( eventComponentSet [ 2 ] . startDate . getInTimezone ) . toHaveBeenNthCalledWith ( 1 , timezone )
765+ expect ( eventComponentSet [ 2 ] . endDate . getInTimezone ) . toHaveBeenCalledTimes ( 1 )
720766 expect ( eventComponentSet [ 2 ] . endDate . getInTimezone ) . toHaveBeenNthCalledWith ( 1 , timezone )
721- expect ( eventComponentSet [ 2 ] . endDate . getInTimezone ) . toHaveBeenNthCalledWith ( 2 , timezone )
722- expect ( eventComponentSet [ 3 ] . startDate . getInTimezone ) . toHaveBeenCalledTimes ( 0 )
723- expect ( eventComponentSet [ 3 ] . endDate . getInTimezone ) . toHaveBeenCalledTimes ( 2 )
767+ expect ( eventComponentSet [ 3 ] . startDate . getInTimezone ) . toHaveBeenCalledTimes ( 1 )
768+ expect ( eventComponentSet [ 3 ] . startDate . getInTimezone ) . toHaveBeenNthCalledWith ( 1 , timezone )
769+ expect ( eventComponentSet [ 3 ] . endDate . getInTimezone ) . toHaveBeenCalledTimes ( 1 )
724770 expect ( eventComponentSet [ 3 ] . endDate . getInTimezone ) . toHaveBeenNthCalledWith ( 1 , timezone )
725- expect ( eventComponentSet [ 3 ] . endDate . getInTimezone ) . toHaveBeenNthCalledWith ( 2 , timezone )
726- expect ( eventComponentSet [ 4 ] . startDate . getInTimezone ) . toHaveBeenCalledTimes ( 0 )
727- expect ( eventComponentSet [ 4 ] . endDate . getInTimezone ) . toHaveBeenCalledTimes ( 2 )
771+ expect ( eventComponentSet [ 4 ] . startDate . getInTimezone ) . toHaveBeenCalledTimes ( 1 )
772+ expect ( eventComponentSet [ 4 ] . startDate . getInTimezone ) . toHaveBeenNthCalledWith ( 1 , timezone )
773+ expect ( eventComponentSet [ 4 ] . endDate . getInTimezone ) . toHaveBeenCalledTimes ( 1 )
728774 expect ( eventComponentSet [ 4 ] . endDate . getInTimezone ) . toHaveBeenNthCalledWith ( 1 , timezone )
729- expect ( eventComponentSet [ 4 ] . endDate . getInTimezone ) . toHaveBeenNthCalledWith ( 2 , timezone )
730775
731776 expect ( translate ) . toHaveBeenCalledTimes ( 3 )
732777 expect ( translate ) . toHaveBeenNthCalledWith ( 1 , 'calendar' , 'Untitled task' )
0 commit comments