fix: allow mock bank display when using staging server#83148
fix: allow mock bank display when using staging server#83148samranahm wants to merge 7 commits intoExpensify:mainfrom
Conversation
There was a problem hiding this comment.
Pull request overview
This PR fixes an issue where the Mock Bank option was not visible on Android/iOS when using the staging server option. The fix adds a check to also display Mock Bank when the staging server toggle is enabled, regardless of the frontend environment.
Changes:
- Modified the filter logic in SelectBankStep to show Mock Bank when either the frontend environment is not production OR when the staging server option is enabled
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9627326a97
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Codecov Report✅ Changes either increased or maintained existing code coverage, great job!
|
Reviewer Checklist
Screenshots/VideosAndroid: HybridApp20260223205024993.mp4Android: mWeb ChromeiOS: HybridAppiOS: mWeb SafariMacOS: Chrome / Safari |
JmillsExpensify
left a comment
There was a problem hiding this comment.
Mostly an improvement for internal testing purposes, though all is good from product perspective.
Co-authored-by: Amy Evans <amy@expensify.com>
|
@ahmedGaber93 PR ready. |
|
Weird, it won't let me merge: But all the commits look verified to me |
|
|
|
Sorry for the delay 🙏 @samranahm Select mock bank lead to infinite loading page on android native, is this expected? 20260223205343328.mp4 |
|
No this should not be happen, let me check. |
|
I'm getting the same response, although it's not related to this PR but should we post this in slack to get more eyes? |
I think we should investigate it first. Let me know what you find, and we can decide whether to share it in Slack afterward. |
|
@samranahm I did some additional testing and found that it just takes some time to load, but it eventually opens successfully. Can you confirm? 20260223215109670.mp4 |
This doesn’t appear to be related to our PR. I’m going to approve it so we can move forward. |
|
Yes, I think we're good to proceed further. Android.mp4 |
|
The transition is triggered once Onyx data is pushed to the frontend. So if the backend is slow for whatever reason it can take some time. But agreed it is unrelated to the change here. |
|
Let me create a new PR. |
|
Wfm, thanks! |
|
@amyevans I opened a PR here #83240, @ahmedGaber93 Could you post the checklist please. |

Explanation of Change
Fixed Issues
$ #81975
PROPOSAL: #81975 (comment)
Tests
Precondition: User is admin of a workspace
Offline tests
Same as test
QA Steps
Same as test
// TODO: These must be filled out, or the issue title must include "[No QA]."
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectioncanBeMissingparam foruseOnyxtoggleReportand notonIconClick)src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))npm run compress-svg)Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
Android.Native.mp4
Android: mWeb Chrome
Android.mWeb.Chrome.mp4
iOS: Native
IOS.Native.mp4
iOS: mWeb Safari
MacOS: Chrome / Safari
macOS.Chrome.mp4