Skip to content

Commit 88f7234

Browse files
committed
test(e2e): add test for LineNumbers
1 parent 8b3008d commit 88f7234

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

tests/e2e/LineNumbers.test.svelte

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<script lang="ts">
2+
import Highlight, { LineNumbers } from "svelte-highlight";
3+
import typescript from "svelte-highlight/languages/typescript";
4+
import horizonDark from "svelte-highlight/styles/horizon-dark";
5+
6+
const code = "const add = (a: number, b: number) => a + b";
7+
</script>
8+
9+
<svelte:head>
10+
{@html horizonDark}
11+
</svelte:head>
12+
13+
<Highlight language={typescript} {code} let:highlighted>
14+
<LineNumbers {highlighted} />
15+
</Highlight>

tests/e2e/e2e.test.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { expect, test } from "@playwright/experimental-ct-svelte";
22
import Highlight from "./Highlight.test.svelte";
33
import HighlightAuto from "./HighlightAuto.test.svelte";
4+
import LineNumbers from "./LineNumbers.test.svelte";
45
import SvelteHighlight from "./SvelteHighlight.test.svelte";
5-
66
test.use({ viewport: { width: 1200, height: 600 } });
77

88
test("Highlight", async ({ mount, page }) => {
@@ -18,10 +18,24 @@ test("Highlight", async ({ mount, page }) => {
1818

1919
test("HighlightAuto", async ({ mount, page }) => {
2020
await mount(HighlightAuto);
21+
22+
await expect(page.locator(".hljs-selector-tag")).toHaveText("body");
23+
await expect(page.locator(".hljs-attribute")).toHaveText("background");
24+
await expect(page.locator(".hljs-number")).toHaveText("#000");
25+
26+
// Language tag
2127
await expect(page.locator("pre")).toHaveAttribute("data-language", "css");
2228
});
2329

2430
test("SvelteHighlight", async ({ mount, page }) => {
2531
await mount(SvelteHighlight);
2632
await expect(page.locator(".hljs-attr")).toHaveText("on:click");
2733
});
34+
35+
test("LineNumbers", async ({ mount, page }) => {
36+
await mount(LineNumbers);
37+
await expect(page.getByText("1")).toBeVisible();
38+
39+
await expect(page.locator(".hljs-keyword")).toHaveText("const");
40+
await expect(page.locator(".hljs-title")).toHaveText("add");
41+
});

0 commit comments

Comments
 (0)