memos/web/tests/media-item-preview-metadata.test.ts

19 lines
734 B
TypeScript

import { create } from "@bufbuild/protobuf";
import { describe, expect, it } from "vitest";
import { AttachmentSchema, MediaMetadataSchema } from "@/types/proto/api/v1/attachment_service_pb";
import { buildAttachmentVisualItems } from "@/utils/media-item";
describe("media preview metadata plumbing", () => {
it("keeps the source attachment on preview items", () => {
const attachment = create(AttachmentSchema, {
name: "attachments/photo",
filename: "photo.jpg",
type: "image/jpeg",
mediaMetadata: create(MediaMetadataSchema, { width: 1200, height: 800 }),
});
const [item] = buildAttachmentVisualItems([attachment]);
expect(item.previewItem.attachments).toEqual([attachment]);
});
});