47 lines · 1.2 KB · TypeScript
RawDownload
import { describe, expect, it, vi } from "vitest"; 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,    });  });});

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t