mirror of
https://git.quad4.io/RNS-Things/MeshChatX.git
synced 2026-05-02 05:05:08 +00:00
20 lines
861 B
JavaScript
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=/
|
|
);
|
|
});
|
|
});
|