import { describe, expect, it, vi } from "vite-plus/test"; import { resolveCloudPublicConfig } from "./publicConfig"; vi.mock("expo-constants", () => ({ default: { expoConfig: { extra: {}, }, }, })); describe("resolveCloudPublicConfig", () => { it("returns no cloud configuration for an unconfigured build", () => { expect(resolveCloudPublicConfig({})).toEqual({ clerkPublishableKey: null, clerkJwtTemplate: null, relayUrl: null, }); }); it("normalizes statically injected cloud configuration", () => { expect( resolveCloudPublicConfig({ clerk: { publishableKey: " pk_test_example ", jwtTemplate: " t3-relay " }, relay: { url: " https://relay.example.test/// " }, }), ).toEqual({ clerkPublishableKey: "pk_test_example", clerkJwtTemplate: "t3-relay", relayUrl: "https://relay.example.test", }); }); it("rejects an insecure relay URL", () => { expect( resolveCloudPublicConfig({ clerk: { publishableKey: "pk_test_example", jwtTemplate: "t3-relay" }, relay: { url: "http://relay.example.test" }, }), ).toEqual({ clerkPublishableKey: "pk_test_example", clerkJwtTemplate: "t3-relay", relayUrl: null, }); }); });