1import { describe, expect, it } from "vite-plus/test";
2
3import { resolveClerkSignInProps } from "./authRedirect";
4
5describe("resolveClerkSignInProps", () => {
6 it("returns to the current browser URL on the web", () => {
7 const href = "https://app.t3.codes/connect?state=state-1#details";
8 expect(resolveClerkSignInProps(href, false)).toEqual({
9 forceRedirectUrl: href,
10 signUpForceRedirectUrl: href,
11 });
12 });
13
14 it("removes a Clerk virtual pathname and callback params while preserving the desktop route", () => {
15 expect(
16 resolveClerkSignInProps(
17 "t3code://app/CLERK-ROUTER/VIRTUAL/sign-up?__clerk_status=complete#/settings/connections",
18 true,
19 ),
20 ).toEqual({
21 forceRedirectUrl: "t3code://app/#/settings/connections",
22 signUpForceRedirectUrl: "t3code://app/#/settings/connections",
23 });
24 });
25
26 it("preserves a clean development desktop route", () => {
27 expect(resolveClerkSignInProps("t3code-dev://app/#/settings/general", true)).toEqual({
28 forceRedirectUrl: "t3code-dev://app/#/settings/general",
29 signUpForceRedirectUrl: "t3code-dev://app/#/settings/general",
30 });
31 });
32});