UNPKG

one

Version:

One is a new React Framework that makes Vite serve both native and web.

41 lines 2.32 kB
var import_vitest = require("vitest"); var import_getLinking = require("../link/getLinking.cjs"); var import_getRoutes = require("./getRoutes.cjs"); var import_getLinkingConfig = require("./getLinkingConfig.cjs"); var import_testing_utils = require("../testing-utils.cjs"); (0, import_vitest.describe)("getLinkingConfig", () => { (0, import_vitest.it)("expands configured schemes into prefixes", () => { const routes = (0, import_getRoutes.getRoutes)((0, import_testing_utils.getMockContext)(["_layout.tsx", "index.tsx"])); const linking = (0, import_getLinkingConfig.getLinkingConfig)(routes, true, { scheme: "threepunchconvo" }); (0, import_vitest.expect)(linking.prefixes).toEqual(["threepunchconvo://", "threepunchconvo:///"]); }); (0, import_vitest.it)("merges explicit prefixes with scheme-derived prefixes", () => { const routes = (0, import_getRoutes.getRoutes)((0, import_testing_utils.getMockContext)(["_layout.tsx", "index.tsx"])); const linking = (0, import_getLinkingConfig.getLinkingConfig)(routes, true, { scheme: "threepunchconvo", prefixes: ["threepunchconvo://app"] }); (0, import_vitest.expect)(linking.prefixes).toEqual(["threepunchconvo://", "threepunchconvo:///", "threepunchconvo://app"]); }); }); (0, import_vitest.describe)("normalizeLinkingConfig", () => { (0, import_vitest.it)("merges manifest-default prefixes with user-supplied scheme/prefixes", () => { const result = (0, import_getLinking.normalizeLinkingConfig)({ scheme: "foo", prefixes: ["https://example.test/app"] }, ["bar://", "bar:///"]); (0, import_vitest.expect)(result.prefixes).toEqual(["bar://", "bar:///", "foo://", "foo:///", "https://example.test/app"]); }); (0, import_vitest.it)("falls back to manifest-default prefixes when nothing is configured", () => { const result = (0, import_getLinking.normalizeLinkingConfig)(void 0, ["bar://", "bar:///"]); (0, import_vitest.expect)(result.prefixes).toEqual(["bar://", "bar:///"]); }); (0, import_vitest.it)("dedupes overlapping defaults and configured prefixes", () => { const result = (0, import_getLinking.normalizeLinkingConfig)({ scheme: "foo" }, ["foo://", "foo:///"]); (0, import_vitest.expect)(result.prefixes).toEqual(["foo://", "foo:///"]); }); });