43 lines
1.0 KiB
TypeScript
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",
|
|
);
|
|
});
|