From 977a7b382e455da447bfbc7f25e2233931be1f4e Mon Sep 17 00:00:00 2001 From: Cosimo Ricciardi Date: Thu, 14 May 2026 18:44:32 +0200 Subject: [PATCH] Harden multi-node dropdown initialization --- src/app/store/rtl.effects.spec.ts | 4 ++-- src/app/store/rtl.effects.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/store/rtl.effects.spec.ts b/src/app/store/rtl.effects.spec.ts index 68016eec..3466bf0b 100644 --- a/src/app/store/rtl.effects.spec.ts +++ b/src/app/store/rtl.effects.spec.ts @@ -152,8 +152,8 @@ describe('RTL Root Effects', () => { actions.next({ type: RTLActions.FETCH_APPLICATION_SETTINGS }); const sub = effects.appConfigFetch.subscribe((appConfigResponse) => { expect(appConfigResponse).toEqual({ type: RTLActions.SET_APPLICATION_SETTINGS, payload: appConfig }); - const setSelectedNodeAction = storeDispatchSpy.calls.all()[4].args[0] as any; - expect(setSelectedNodeAction.type).toEqual(RTLActions.SET_SELECTED_NODE); + const setSelectedNodeAction = storeDispatchSpy.calls.all().find((call) => (call.args[0] as any).type === RTLActions.SET_SELECTED_NODE)?.args[0] as any; + expect(setSelectedNodeAction).toBeTruthy(); expect(setSelectedNodeAction.payload.currentLnNode.index).toEqual(appConfig.nodes[0].index); done(); setTimeout(() => sub.unsubscribe()); diff --git a/src/app/store/rtl.effects.ts b/src/app/store/rtl.effects.ts index b14c7e16..d9c1cca9 100644 --- a/src/app/store/rtl.effects.ts +++ b/src/app/store/rtl.effects.ts @@ -221,7 +221,7 @@ export class RTLEffects implements OnDestroy { let searchNode: Node | null = null; rtlConfig.nodes.forEach((node) => { node.settings.currencyUnits = [...CURRENCY_UNITS, (node.settings?.currencyUnit ? node.settings?.currencyUnit : '')]; - if (+(node.index || -1) === +rtlConfig.selectedNodeIndex) { + if (+(node.index ?? -1) === +rtlConfig.selectedNodeIndex) { searchNode = node; } });