| 1 | import { expect, it } from "vite-plus/test"; |
| 2 | import { attachmentDocumentPresentation } from "./attachmentDocumentPresentation"; |
| 3 | |
| 4 | it.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 | }); |