File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed
app/services/forest_liana
spec/services/forest_liana Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ def get_format
1414 when 'day'
1515 '%d/%m/%Y'
1616 when 'week'
17- 'W%V-%Y '
17+ 'W%V-%G '
1818 when 'month'
1919 '%b %Y'
2020 when 'year'
Original file line number Diff line number Diff line change @@ -68,6 +68,25 @@ module ForestLiana
6868 expect ( stat . value . find { |item | item [ :label ] == "W18-2021" } [ :values ] [ :value ] ) . to eq ( 2 )
6969 expect ( stat . value . find { |item | item [ :label ] == "W19-2021" } [ :values ] [ :value ] ) . to eq ( 2 )
7070 end
71+
72+ it 'should return consistent data for a leap year with week transition' do
73+ Owner . delete_all
74+ Owner . create ( name : 'Michel' , hired_at : Date . parse ( '23-12-2024' ) ) ;
75+ Owner . create ( name : 'Robert' , hired_at : Date . parse ( '23-12-2024' ) ) ;
76+ Owner . create ( name : 'José' , hired_at : Date . parse ( '30-12-2024' ) ) ;
77+ Owner . create ( name : 'Yves' , hired_at : Date . parse ( '06-01-2025' ) ) ;
78+
79+ stat = LineStatGetter . new ( Owner , {
80+ timezone : "Europe/Paris" ,
81+ aggregator : "Count" ,
82+ timeRange : "Week" ,
83+ groupByFieldName : "hired_at" ,
84+ } , user ) . perform
85+
86+ expect ( stat . value . find { |item | item [ :label ] == "W52-2024" } [ :values ] [ :value ] ) . to eq ( 2 )
87+ expect ( stat . value . find { |item | item [ :label ] == "W01-2025" } [ :values ] [ :value ] ) . to eq ( 1 )
88+ expect ( stat . value . find { |item | item [ :label ] == "W02-2025" } [ :values ] [ :value ] ) . to eq ( 1 )
89+ end
7190 end
7291 end
7392 end
You can’t perform that action at this time.
0 commit comments