完成80%
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user