diff --git a/src/lib/onboard-session.test.ts b/src/lib/onboard-session.test.ts index 9d6f2cb904e..8d6937e00fa 100644 --- a/src/lib/onboard-session.test.ts +++ b/src/lib/onboard-session.test.ts @@ -172,6 +172,17 @@ describe("onboard session", () => { expect(loaded.metadata.token).toBeUndefined(); }); + it("drops non-string gatewayName during normalization", () => { + fs.mkdirSync(path.dirname(session.SESSION_FILE), { recursive: true }); + fs.writeFileSync( + session.SESSION_FILE, + JSON.stringify({ version: 1, metadata: { gatewayName: 123 } }), + ); + const loaded = session.loadSession(); + expect(loaded).not.toBeNull(); + expect(loaded!.metadata.gatewayName).toBe("nemoclaw"); + }); + it("returns null for corrupt session data", () => { fs.mkdirSync(path.dirname(session.SESSION_FILE), { recursive: true }); fs.writeFileSync(session.SESSION_FILE, "not-json");