Files
remoteconn-gitea/apps/miniprogram/utils/navigationPolicy.test.ts
2026-03-21 18:57:10 +08:00

20 lines
927 B
TypeScript

import { describe, expect, it } from "vitest";
const { resolvePageNavigationMethod } = require("./navigationPolicy.js");
describe("navigationPolicy", () => {
it("底部导航在标准页面之间切换时使用 redirectTo 以避免堆积页面实例", () => {
expect(resolvePageNavigationMethod("/pages/connect/index", "/pages/logs/index")).toBe("redirectTo");
expect(resolvePageNavigationMethod("/pages/terminal/index", "/pages/settings/index")).toBe("redirectTo");
});
it("目标为空或与当前页面相同时不触发导航", () => {
expect(resolvePageNavigationMethod("/pages/connect/index", "")).toBe("noop");
expect(resolvePageNavigationMethod("/pages/connect/index", "/pages/connect/index")).toBe("noop");
});
it("非标准页面路径仍保留 navigateTo 兜底", () => {
expect(resolvePageNavigationMethod("/pages/connect/index", "/packageA/detail")).toBe("navigateTo");
});
});