import { strict as assert } from "node:assert"; import { test } from "node:test"; import { resolveStartupInitialRoute } from "../lib/appContainerPolicy"; test("stored start-page preference opens positions", () => { assert.equal( resolveStartupInitialRoute({ hasExplicitTarget: false, startPageSetting: "true", }), "positions", ); assert.equal( resolveStartupInitialRoute({ hasExplicitTarget: false, startPageSetting: true, }), "positions", ); }); test("unset or disabled start-page preference keeps the top menu", () => { for (const startPageSetting of [null, undefined, false, "false", "", 1]) { assert.equal( resolveStartupInitialRoute({ hasExplicitTarget: false, startPageSetting, }), "topMenu", ); } }); test("an explicit startup target takes priority over the stored start page", () => { assert.equal( resolveStartupInitialRoute({ hasExplicitTarget: true, startPageSetting: "true", }), "topMenu", ); });