import { describe, expect, it } from "vitest"; import { cardImage } from "./plexImage"; describe("cardImage", () => { it("offers a poster's small cut beside the full one", () => { expect(cardImage("/api/plex/image/123")).toEqual({ src: "/api/plex/image/123", srcSet: "/api/plex/image/123?variant=thumb_sm 240w, /api/plex/image/123 400w", sizes: "auto, 200px", }); }); it("offers a backdrop's small cut beside the full one", () => { expect(cardImage("/api/plex/image/123?variant=art").srcSet).toBe( "/api/plex/image/123?variant=art_sm 480w, /api/plex/image/123?variant=art 1280w", ); }); it("leaves any other picture alone", () => { expect(cardImage("https://image.tmdb.org/x.jpg")).toEqual({ src: "https://image.tmdb.org/x.jpg", }); expect(cardImage("")).toEqual({ src: "" }); }); });