Files
jrshikoku/tests/appContainerPolicy.test.ts

43 lines
1.0 KiB
TypeScript

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