fix: use fixed-length reporting grace period #2401
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Depends on: #2402 ✅
The grace period logic used considered a date of May 1st in the Q1 check-in logic. This was caused due to unexpected behavior adding a
1 monthgrace period. To address this issue, we instead use 30 days as the grace period.Adds a test case which expresses the bug:
Q1 check-in date: Feb 12
Q2 check-in date: May 1
Before this update
May 1was being selected as the check-in for both the Q1 and Q2 reporting periods.After this update
May 1is no longer selected as the check-in for the Q1 reporting period (Feb 12 is, as expected).