-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Fix #5137: π§ͺβ Fix the accidental change of the complete month issue with the test cases by selecting to a earlier date in a month #5138
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
β¦t cases by selecting to a earlier date in a month Closes Hacker0x01#5137
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
β This pull request was sent to the PullRequest network for review. Expert reviewers are now being matched to your request based on the code's requirements. Stay tuned!
What to expect from this code review:
- Comments posted to any areas of potential concern or improvement.
- Detailed feedback or actions needed to resolve issues that are found.
- Turnaround times vary, but we aim to be swift.
@balajis-qb you can click here to see the review status or cancel the code review job - or - cancel by adding [!pr] to the title of the pull request.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PullRequest Breakdown
Reviewable lines of change
+ 12
- 3
100% TSX (tests)
Type of change
Fix - These changes are likely to be fixing a bug or issue.
Codecov ReportAll modified and coverable lines are covered by tests β
Additional details and impacted files@@ Coverage Diff @@
## main #5138 +/- ##
=======================================
Coverage 96.89% 96.89%
=======================================
Files 29 29
Lines 3350 3350
Branches 1392 1392
=======================================
Hits 3246 3246
Misses 104 104 β View full report in Codecov by Sentry. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Resolved the issue where navigating to a month with a previously selected date that is now disabled prevents using arrow keys (Tab) to navigate - Fixed by pre-selecting the first enabled date in the same month. Closes Hacker0x01#5138
- Resolved the issue where navigating to a month with a previously selected date that is now disabled prevents using arrow keys (Tab) to navigate - Fixed by pre-selecting the first enabled date in the same month. Closes Hacker0x01#5138
- Resolved the issue where navigating to a month with a previously selected date that is now disabled prevents using arrow keys (Tab) to navigate - Fixed by pre-selecting the first enabled date in the same month. Closes Hacker0x01#5138
Closes #5137
Description
I accidentally found this issue with the existing test cases. The issue we're having is with the test module
datepicker_test.test.js
. There currently 2 test blocks are having an issue as I mentioned in the attached screenshotDatePicker βΊ should be possible to preSelect minDate (no maxDate set)
DatePicker βΊ should be possible to preSelect minDate (maxDate set)
The Problem

I shared one of the failed test cases in the above screenshot. The issue there is we're initially getting a selected day using
const selectedDayNode = getSelectedDayNode(data.container)
and then doing right and left arrow click over it. This test case will work in most of the days except the last day of a month. Because, let's consider 30th Sept, 2024 as the selected date. When the user press right, a new month view will get rendered and then the existing selectedDayNode will not be available to us anymore. But in our code we didn't refetch the selectedDayNode and do Left click on it. So only the left click didn't get fired and the test case failed.If the selected date is not the end of the month, this test case will work. Because, eventhough the actual selecteDayNode gets changed to the next date on the initial right arrow click, but still the date we stored in selecteDayNode is still accessible to us and left click over it, will inturn handled by the corresponding component and the test case will pass.
The same issue happens in the other mentioned test case
Possible Fixes:
There are 2 ways to fix the issue
I fixed the issue in the 2nd way as that requires less code change.
Contribution checklist