File size: 1,321 Bytes
0ad74ed |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
import { test, describe, assert, afterEach } from "vitest";
import { cleanup, render } from "@self/tootils";
import Markdown from "./Index.svelte";
import type { LoadingStatus } from "@gradio/statustracker";
const loading_status: LoadingStatus = {
eta: 0,
queue_position: 1,
queue_size: 1,
status: "complete" as LoadingStatus["status"],
scroll_to_output: false,
visible: true,
fn_index: 0,
show_progress: "full"
};
describe("Markdown", () => {
afterEach(() => cleanup());
test("renders valid URL", async () => {
const { getByText } = await render(Markdown, {
show_label: true,
max_lines: 1,
loading_status,
lines: 1,
value: "Visit [Gradio](https://www.gradio.app/) for more information.",
label: "Markdown",
interactive: false
});
const link: HTMLAnchorElement = getByText("Gradio") as HTMLAnchorElement;
assert.equal(link.href, "https://www.gradio.app/");
});
test("renders invalid URL", async () => {
const { getByText } = await render(Markdown, {
show_label: true,
max_lines: 1,
loading_status,
lines: 1,
value: "Visit [Invalid URL](https://) for more information.",
label: "Markdown",
interactive: false
});
const link: HTMLAnchorElement = getByText(
"Invalid URL"
) as HTMLAnchorElement;
assert.equal(link.href, "https://");
});
});
|