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(); }); });