brackt/app/lib/__tests__/cloudinary.server.test.ts
2026-05-06 14:47:37 -07:00

20 lines
782 B
TypeScript

import { describe, expect, it } from "vitest";
import { cloudinaryPublicIdFromUrl } from "~/lib/cloudinary.server";
describe("cloudinaryPublicIdFromUrl", () => {
it("extracts public IDs from regular delivery URLs", () => {
expect(
cloudinaryPublicIdFromUrl("https://res.cloudinary.com/demo/image/upload/v1234567890/avatars/user-1.jpg")
).toBe("avatars/user-1");
});
it("extracts public IDs from transformed delivery URLs", () => {
expect(
cloudinaryPublicIdFromUrl("https://res.cloudinary.com/demo/image/upload/w_45,h_45,c_fill/v1234567890/avatars/team-2.png")
).toBe("avatars/team-2");
});
it("returns null for non-Cloudinary-like URLs", () => {
expect(cloudinaryPublicIdFromUrl("https://example.com/avatar.jpg")).toBeNull();
});
});