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");
});
});