@@ -38,21 +38,26 @@ describe('Timeline Packer utils', () => {
3838 } ) ;
3939
4040 it ( 'should set event block width based on overlaps of 3 events' , ( ) => {
41- const packedEvents = uut ( events , { screenWidth : 300 , dayStart : 0 } ) ;
41+ const packedEvents = uut ( events , { screenWidth : 310 , dayStart : 0 , rightEdgeSpacing : 10 , overlapEventsSpacing : 10 } ) ;
4242 expect ( packedEvents [ 0 ] . width ) . toBe ( 90 ) ; // event 1
4343 expect ( packedEvents [ 1 ] . width ) . toBe ( 90 ) ; // event 3
4444 expect ( packedEvents [ 2 ] . width ) . toBe ( 100 ) ; // event 2
4545 } ) ;
4646
4747 it ( 'should set event block width based on overlaps of 2 events' , ( ) => {
48- const packedEvents = uut ( [ events [ 0 ] , events [ 1 ] ] , { screenWidth : 300 , dayStart : 0 } ) ;
49- expect ( packedEvents [ 0 ] . width ) . toBe ( 140 ) ; // event 1
50- expect ( packedEvents [ 1 ] . width ) . toBe ( 150 ) ; // event 2
48+ const packedEvents = uut ( [ events [ 0 ] , events [ 1 ] ] , {
49+ screenWidth : 300 ,
50+ dayStart : 0 ,
51+ overlapEventsSpacing : 10 ,
52+ rightEdgeSpacing : 10
53+ } ) ;
54+ expect ( packedEvents [ 0 ] . width ) . toBe ( 135 ) ; // event 1
55+ expect ( packedEvents [ 1 ] . width ) . toBe ( 145 ) ; // event 2
5156 } ) ;
5257
5358 it ( 'should set event block width when there is not overlaps' , ( ) => {
5459 const packedEvents = uut ( [ events [ 0 ] ] , { screenWidth : 300 , dayStart : 0 } ) ;
55- expect ( packedEvents [ 0 ] . width ) . toBe ( 300 ) ; // event 1
60+ expect ( packedEvents [ 0 ] . width ) . toBe ( 290 ) ; // event 1
5661 } ) ;
5762
5863 it ( 'should handle a complex case of overlapping events' , ( ) => {
@@ -82,7 +87,7 @@ describe('Timeline Packer utils', () => {
8287 end : `2017-09-06 05:30:00`
8388 }
8489 ] ;
85- let packedEvents = uut ( overlappingEvents , { screenWidth : 300 , dayStart : 0 , overlapEventsSpacing : 4 } ) ;
90+ let packedEvents = uut ( overlappingEvents , { screenWidth : 310 , dayStart : 0 , overlapEventsSpacing : 4 } ) ;
8691 packedEvents = _ . sortBy ( packedEvents , 'index' ) ;
8792 expect ( packedEvents [ 0 ] . width ) . toBe ( 96 ) ;
8893 expect ( packedEvents [ 1 ] . width ) . toBe ( 96 ) ;
@@ -102,16 +107,21 @@ describe('Timeline Packer utils', () => {
102107 } ) ;
103108
104109 it ( 'should set left position base when the 3 events overlap' , ( ) => {
105- const packedEvents = uut ( events , { screenWidth : 300 , dayStart : 0 } ) ;
110+ const packedEvents = uut ( events , { screenWidth : 300 , dayStart : 0 , overlapEventsSpacing : 10 , rightEdgeSpacing : 10 } ) ;
106111 expect ( packedEvents [ 0 ] . left ) . toBe ( 0 ) ; // event 1
107- expect ( packedEvents [ 1 ] . left ) . toBe ( 100 ) ; // event 3
108- expect ( packedEvents [ 2 ] . left ) . toBe ( 200 ) ; // event 2
112+ expect ( packedEvents [ 1 ] . left ) . toBeCloseTo ( 96.666 ) ; // event 3
113+ expect ( packedEvents [ 2 ] . left ) . toBeCloseTo ( 193.333 ) ; // event 2
109114 } ) ;
110115
111116 it ( 'should set left position base when the 2 events overlap' , ( ) => {
112- const packedEvents = uut ( [ events [ 0 ] , events [ 1 ] ] , { screenWidth : 300 , dayStart : 0 } ) ;
117+ const packedEvents = uut ( [ events [ 0 ] , events [ 1 ] ] , {
118+ screenWidth : 300 ,
119+ dayStart : 0 ,
120+ overlapEventsSpacing : 10 ,
121+ rightEdgeSpacing : 10
122+ } ) ;
113123 expect ( packedEvents [ 0 ] . left ) . toBe ( 0 ) ; // event 1
114- expect ( packedEvents [ 1 ] . left ) . toBe ( 150 ) ; // event 3
124+ expect ( packedEvents [ 1 ] . left ) . toBe ( 145 ) ; // event 3
115125 } ) ;
116126 } ) ;
117127} ) ;
0 commit comments