From 2cd77eae1fb073e200e35594027d43e7c0e1b1a5 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 8 Sep 2026 09:25:58 -0700 Subject: [PATCH] Fixhancement: use ghostfolio baseCurrency for net worth (#7116) --- src/widgets/ghostfolio/component.jsx | 2 +- src/widgets/ghostfolio/component.test.jsx | 36 +++++++++++++++++++++-- 2 files changed, 35 insertions(+), 3 deletions(-) diff --git a/src/widgets/ghostfolio/component.jsx b/src/widgets/ghostfolio/component.jsx index f0007f261..2e739418a 100644 --- a/src/widgets/ghostfolio/component.jsx +++ b/src/widgets/ghostfolio/component.jsx @@ -55,7 +55,7 @@ export default function Component({ service }) { {includeNetWorth && ( )} diff --git a/src/widgets/ghostfolio/component.test.jsx b/src/widgets/ghostfolio/component.test.jsx index 05277071a..a759492c7 100644 --- a/src/widgets/ghostfolio/component.test.jsx +++ b/src/widgets/ghostfolio/component.test.jsx @@ -64,7 +64,7 @@ describe("widgets/ghostfolio/component", () => { data: { performance: { currentGrossPerformancePercent: 0 } }, error: undefined, }) - .mockReturnValueOnce({ data: { settings: { currency: "USD" } }, error: undefined }); + .mockReturnValueOnce({ data: { settings: { baseCurrency: "EUR", currency: "USD" } }, error: undefined }); const { container } = renderWithProviders( { expectBlockValue(container, "ghostfolio.gross_percent_today", "+10"); expectBlockValue(container, "ghostfolio.gross_percent_1y", "-5"); expectBlockValue(container, "ghostfolio.gross_percent_max", "0"); - expectBlockValue(container, "ghostfolio.net_worth", "123.46 USD"); + expectBlockValue(container, "ghostfolio.net_worth", "123.46 EUR"); + }); + + it("uses the currency as fallback for net worth", () => { + useWidgetAPI + .mockReturnValueOnce({ + data: { performance: { netPerformancePercentageWithCurrencyEffect: 0.1, currentNetWorth: 123.456 } }, + error: undefined, + }) + .mockReturnValueOnce({ + data: { performance: { grossPerformancePercentage: -0.05 } }, + error: undefined, + }) + .mockReturnValueOnce({ + data: { performance: { currentGrossPerformancePercent: 0 } }, + error: undefined, + }) + .mockReturnValueOnce({ data: { settings: { currency: "EUR" } }, error: undefined }); + + const { container } = renderWithProviders( + , + { settings: { hideErrors: false } }, + ); + + expectBlockValue(container, "ghostfolio.net_worth", "123.46 EUR"); }); });