Skip to content
File

Blob: tests/client/project-presentation.test.ts

typescript17 lines
1import { describe, expect, it } from "vitest";
2 
3import { inferRepositoryProvider } from "@/client/lib/project-presentation";
4 
5describe("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});