36 lines · 991 B · TypeScript
RawDownload
import { describe, expect, it } from "vite-plus/test"; import {  isWorkspaceBrowserPreviewPath,  isWorkspaceImagePreviewPath,  isWorkspacePreviewEntryPath,} from "./filePreview.ts"; describe("workspace file previews", () => {  it.each(["report.html", "report.HTM", "document.pdf?download=1"])(    "recognizes browser preview path %s",    (path) => {      expect(isWorkspaceBrowserPreviewPath(path)).toBe(true);      expect(isWorkspacePreviewEntryPath(path)).toBe(true);    },  );   it.each([    "icon.png",    "photo.JPEG",    "animation.gif",    "vector.svg#mark",    "texture.webp",    "image.avif",  ])("recognizes image preview path %s", (path) => {    expect(isWorkspaceImagePreviewPath(path)).toBe(true);    expect(isWorkspacePreviewEntryPath(path)).toBe(true);  });   it.each(["README.md", "src/index.ts", "image.png.ts", "png"])(    "rejects non-preview path %s",    (path) => {      expect(isWorkspacePreviewEntryPath(path)).toBe(false);    },  );});