-
Notifications
You must be signed in to change notification settings - Fork 73
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
fix: Onyx.clear
handle collections and regular keys with an underscore
#574
fix: Onyx.clear
handle collections and regular keys with an underscore
#574
Conversation
Assigned it to VIt and Marc since they have reviewed other PRs related to the GH #569 |
The merge-base changed after approval.
The merge-base changed after approval.
The merge-base changed after approval.
Seems like something is auto-dismissing my reviews 😓 |
Oh wow thats weird, never had that happen before - I didn't do anything 😅 can you maybe write the review again? |
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.
Thanks for the changes, they make sense to me and automated tests were added
The merge-base changed after approval.
As this PR seems to be buggy I opened a new one here: |
Details
Warning: This PR is based on this PR, which should be merged before this one:
(otherwise some tests of this PR would fail)
The clear method wasn't working correctly for keys that have an underscore in their name, but are none-collection keys (e.g.
nvp_isFirstTimeNewExpensifyUser
).With this PR and the aforementioned all expensify tests are passing (right now, when bumping to latest they are broken due to this PR)
Related Issues
#569
Automated Tests
Added a test that will run a bunch of modifications to a key which is using an underscore for its name. The succession of changes would fail without these changes.
Manual Tests
n/a, confirmed that the expensify test suite is passing
Author Checklist
### Related Issues
section aboveTests
sectiontoggleReport
and notonIconClick
)myBool && <MyComponent />
.STYLE.md
) were followedAvatar
, I verified the components usingAvatar
are working as expected)/** comment above it */
this
properly so there are no scoping issues (i.e. foronClick={this.submit}
the methodthis.submit
should be bound tothis
in the constructor)this
are necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);
ifthis.submit
is never passed to a component event handler likeonClick
)Avatar
is modified, I verified thatAvatar
is working as expected in all cases)main
branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTest
steps.Screenshots/Videos
Note: Only tested and web and assumed other platforms to work (as this only concerned the .clear method which is called during logout)
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari
Screen.Recording.2024-07-30.at.22.19.32.mov
MacOS: Desktop