From 713fbaf81bc59879da74e672e55778a7e32e631f Mon Sep 17 00:00:00 2001 From: Bernhard Owen Josephus Date: Thu, 4 Sep 2025 23:02:48 +0800 Subject: [PATCH] fix infinite loading after moving expense --- src/libs/actions/IOU.ts | 1 + tests/actions/IOUTest.ts | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index c2f2092eb691..99966d619550 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -1602,6 +1602,7 @@ function buildOnyxDataForMoneyRequest(moneyRequestParams: BuildOnyxDataForMoneyR key: `${ONYXKEYS.COLLECTION.REPORT_METADATA}${iou.report?.reportID}`, value: { isOptimisticReport: true, + hasOnceLoadedReportActions: true, }, }); } diff --git a/tests/actions/IOUTest.ts b/tests/actions/IOUTest.ts index 3a7d542f4b38..2076b1c02bf9 100644 --- a/tests/actions/IOUTest.ts +++ b/tests/actions/IOUTest.ts @@ -709,6 +709,22 @@ describe('actions/IOU', () => { }); }), ) + .then( + () => + new Promise((resolve) => { + const connection = Onyx.connect({ + key: `${ONYXKEYS.COLLECTION.REPORT_METADATA}${iouReportID}`, + callback: (iouReportMetadata) => { + Onyx.disconnect(connection); + + expect(iouReportMetadata?.isOptimisticReport).toBe(true); + expect(iouReportMetadata?.hasOnceLoadedReportActions).toBe(true); + + resolve(); + }, + }); + }), + ) .then( () => new Promise((resolve) => {