From 7b214596210e93aff0de5372d8fcf2b9fcae2a29 Mon Sep 17 00:00:00 2001 From: Tanmay Garg <102200932+Tanmay9223@users.noreply.github.com> Date: Wed, 24 Jun 2026 03:55:17 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AA=20Add=20missing=20test=20for=20res?= =?UTF-8?q?olveSessionMode=20edge=20case=20(#268)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- pi-extension/test/helpers.test.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pi-extension/test/helpers.test.js b/pi-extension/test/helpers.test.js index aca16bf..57e3bc3 100644 --- a/pi-extension/test/helpers.test.js +++ b/pi-extension/test/helpers.test.js @@ -31,6 +31,13 @@ test("resolveSessionMode prefers latest persisted session mode", () => { assert.equal(resolveSessionMode(entries, "full"), "ultra"); }); +test("resolveSessionMode returns fallback when entries is not an array", () => { + assert.equal(resolveSessionMode(null, "ultra"), "ultra"); + assert.equal(resolveSessionMode(undefined, "lite"), "lite"); + assert.equal(resolveSessionMode({}, "full"), "full"); + assert.equal(resolveSessionMode("not an array"), "full"); // DEFAULT_MODE fallback +}); + test("readDefaultMode and writeDefaultMode use XDG config path", () => { const tempDir = mkdtempSync(join(tmpdir(), "ponytail-config-")); const previousXdg = process.env.XDG_CONFIG_HOME;