1import { expect, it } from "vite-plus/test";
2import { attachmentDocumentPresentation } from "./attachmentDocumentPresentation";
3
4it.each([
5 {
6 kind: "markdown",
7 hasTable: false,
8 hasEnvironment: false,
9 rendered: true,
10 renderedMode: null,
11 activeMode: "source",
12 },
13 {
14 kind: "markdown",
15 hasTable: false,
16 hasEnvironment: true,
17 rendered: true,
18 renderedMode: "markdown",
19 activeMode: "markdown",
20 },
21 {
22 kind: "markdown",
23 hasTable: false,
24 hasEnvironment: true,
25 rendered: false,
26 renderedMode: "markdown",
27 activeMode: "source",
28 },
29 {
30 kind: "text",
31 hasTable: false,
32 hasEnvironment: true,
33 rendered: true,
34 renderedMode: null,
35 activeMode: "source",
36 },
37 {
38 kind: "text",
39 hasTable: true,
40 hasEnvironment: false,
41 rendered: true,
42 renderedMode: "table",
43 activeMode: "table",
44 },
45 {
46 kind: "text",
47 hasTable: true,
48 hasEnvironment: true,
49 rendered: false,
50 renderedMode: "table",
51 activeMode: "source",
52 },
53 {
54 kind: "html",
55 hasTable: false,
56 hasEnvironment: false,
57 rendered: true,
58 renderedMode: "html",
59 activeMode: "html",
60 },
61 {
62 kind: "html",
63 hasTable: false,
64 hasEnvironment: true,
65 rendered: false,
66 renderedMode: "html",
67 activeMode: "source",
68 },
69] as const)("matches the available preview for %j", ({ renderedMode, activeMode, ...input }) => {
70 expect(attachmentDocumentPresentation(input)).toEqual({ renderedMode, activeMode });
71});