tests/launch.test.ts
Rama main · réplica de lectura del repositorio original.
// Open on launch (shared/launch.ts): four doors or a note path, nothing else.
import assert from "node:assert/strict";
import { describe, it } from "node:test";
import { DEFAULT_LAUNCH, isLaunchDoor, parseLaunch } from "../shared/launch.ts";
describe("parseLaunch", () => {
it("keeps the four doors and a note path, and refuses the rest", () => {
assert.equal(DEFAULT_LAUNCH, "resume");
for (const door of ["resume", "sigils", "orbits", "today"]) {
assert.ok(isLaunchDoor(door));
assert.equal(parseLaunch(door), door);
}
assert.equal(parseLaunch(" Notes/Home.md "), "Notes/Home.md");
assert.equal(parseLaunch("thesis.tex"), "thesis.tex");
assert.equal(parseLaunch("attachments/x.png"), null, "not a note");
assert.equal(parseLaunch("graph"), null, "not a door");
assert.equal(parseLaunch(""), null);
assert.equal(parseLaunch(42), null);
assert.equal(parseLaunch(undefined), null);
});
});