[#45057] Week calculations on the gannt chart are incorrect in tests

https://community.openproject.org/work_packages/45057
pull/11897/head
Dombi Attila 2 years ago committed by Oliver Günther
parent 39c7e8e51f
commit 29bebde81f
No known key found for this signature in database
GPG Key ID: A3A8BDAD7C0C552C
  1. 12
      spec/features/work_packages/timeline/timeline_dates_spec.rb

@ -149,10 +149,14 @@ RSpec.describe 'Work package timeline date formatting',
expect(page).to have_selector('.wp-timeline--header-element', text: '01')
expect(page).to have_selector('.wp-timeline--header-element', text: '02')
# Most years do not have 53 weeks. Some do.
unless Date.current.beginning_of_year.saturday?
expect(page).not_to have_selector('.wp-timeline--header-element', text: '53')
end
# According to the Canadian locale (https://savvytime.com/week-number/canada/2022)
# the first week of the year is the week where 1st of January falls.
# If that is last year, then we need to add an offset +1 week to the total number of years.
current_year = Date.current.year
week_offset = current_year - Date.new(current_year, 1, 1).beginning_of_week.year
weeks_this_year = Date.new(current_year, 12, 28).cweek + week_offset
expect(page).not_to have_selector('.wp-timeline--header-element', text: weeks_this_year + 1)
# expect moment to return week 01 for start date and due date
expect_date_week work_package.start_date.iso8601, '01'

Loading…
Cancel
Save