1
1
import { expect , test } from "@playwright/experimental-ct-svelte" ;
2
2
import Highlight from "./Highlight.test.svelte" ;
3
3
import HighlightAuto from "./HighlightAuto.test.svelte" ;
4
+ import LineNumbers from "./LineNumbers.test.svelte" ;
4
5
import SvelteHighlight from "./SvelteHighlight.test.svelte" ;
5
-
6
6
test . use ( { viewport : { width : 1200 , height : 600 } } ) ;
7
7
8
8
test ( "Highlight" , async ( { mount, page } ) => {
@@ -18,10 +18,24 @@ test("Highlight", async ({ mount, page }) => {
18
18
19
19
test ( "HighlightAuto" , async ( { mount, page } ) => {
20
20
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
21
27
await expect ( page . locator ( "pre" ) ) . toHaveAttribute ( "data-language" , "css" ) ;
22
28
} ) ;
23
29
24
30
test ( "SvelteHighlight" , async ( { mount, page } ) => {
25
31
await mount ( SvelteHighlight ) ;
26
32
await expect ( page . locator ( ".hljs-attr" ) ) . toHaveText ( "on:click" ) ;
27
33
} ) ;
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