完成80%

This commit is contained in:
2026-07-27 06:50:07 +08:00
parent 8475bbd19a
commit 1eae3bbef4
63 changed files with 13664 additions and 280 deletions
+33
View File
@@ -1411,6 +1411,39 @@ process.exitCode = 1;
assert.strictEqual(harness.calls[0].payload.delta, 2, "必须返回最近的既有目标实例");
}
{
const harness = await createHarness({
routes: ROUTES,
stack: [
createPage(ROUTES, "F01"),
createPage(ROUTES, "F03", { genealogyId: "g1", feedId: "feed-1" }),
],
});
assert.strictEqual(
await harness.navigation.returnTo("F01", { genealogyId: "g1" }),
true,
"根页未在 URL 保留可选上下文时,子页可按自身同一上下文返回",
);
assert.strictEqual(harness.calls[0].method, "navigateBack");
assert.strictEqual(harness.calls[0].payload.delta, 1);
}
{
const harness = await createHarness({
routes: ROUTES,
stack: [
createPage(ROUTES, "F01"),
createPage(ROUTES, "F03", { genealogyId: "g1", feedId: "feed-1" }),
],
});
await assert.rejects(
harness.navigation.returnTo("F01", { genealogyId: "g2" }),
/genealogyId.*不一致|最近实例/,
"根页隐式上下文仍不得接受与当前子页不同的家谱",
);
assert.strictEqual(harness.calls.length, 0);
}
{
const harness = await createHarness({
routes: ROUTES,