Files
MeshChatX/tests/frontend/reticulumDocsNavigation.test.js
T

20 lines
861 B
JavaScript

// SPDX-License-Identifier: 0BSD
import { describe, it, expect } from "vitest";
import { bundledReticulumManualDeepLink } from "../../meshchatx/src/frontend/js/reticulumDocsNavigation.js";
describe("bundledReticulumManualDeepLink", () => {
it("builds meshchatx://docs with reticulum query", () => {
const u = bundledReticulumManualDeepLink("manual/interfaces.html#common-interface-options");
expect(u.startsWith("meshchatx://docs?")).toBe(true);
const parsed = new URL(u.replace(/^meshchatx:/, "https:"));
expect(parsed.searchParams.get("reticulum")).toBe("manual/interfaces.html#common-interface-options");
});
it("supports meshchat scheme alias", () => {
expect(bundledReticulumManualDeepLink("manual/index.html", "meshchat")).toMatch(
/^meshchat:\/\/docs\?reticulum=/
);
});
});