File
Blob: tests/client/project-presentation.test.ts
| 1 | import { describe, expect, it } from "vitest"; |
| 2 | |
| 3 | import { inferRepositoryProvider } from "@/client/lib/project-presentation"; |
| 4 | |
| 5 | describe("project presentation", () => { |
| 6 | it("shows the full repository hostname", () => { |
| 7 | expect(inferRepositoryProvider("https://github.com/example/anvil")).toBe("github.com"); |
| 8 | expect(inferRepositoryProvider("https://git-on-cloudflare.com/org/repo")).toBe("git-on-cloudflare.com"); |
| 9 | expect(inferRepositoryProvider("https://git.limic.dev/org/repo")).toBe("git.limic.dev"); |
| 10 | }); |
| 11 | |
| 12 | it("normalizes www prefixes and falls back for invalid URLs", () => { |
| 13 | expect(inferRepositoryProvider("https://www.git.limic.dev/org/repo")).toBe("git.limic.dev"); |
| 14 | expect(inferRepositoryProvider("git-on-cloudflare.com/org/repo")).toBe("custom"); |
| 15 | }); |
| 16 | }); |