14 lines
689 B
TypeScript
14 lines
689 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { resolveOnboardingHref } from "./OnboardingLinkUtils";
|
|
|
|
describe("resolveOnboardingHref", () => {
|
|
it("resolves app/admin placeholders without duplicate slashes", () => {
|
|
expect(resolveOnboardingHref("$appOrAdmin/settings/profile", { tenant: "acme" }, "user_1")).toBe("/acme/settings/profile");
|
|
expect(resolveOnboardingHref("$appOrAdmin/settings/profile", {}, "user_1")).toBe("/settings/profile");
|
|
});
|
|
|
|
it("replaces tenant and user placeholders consistently", () => {
|
|
expect(resolveOnboardingHref("/$tenant/users/$user/:tenant/{user}", { tenant: "acme" }, "user_1")).toBe("/acme/users/user_1/acme/user_1");
|
|
});
|
|
});
|