Skip to content

Commit 44c8d04

Browse files
committed
test server target
1 parent 3edd065 commit 44c8d04

File tree

2 files changed

+22
-4
lines changed

2 files changed

+22
-4
lines changed
Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,30 @@
11
import { cleanup, render, screen } from "@testing-library/react";
22
import { afterEach, describe, test } from "vitest";
33
import { ServerTarget } from "./server-target";
4+
import { DEFAULT_ID } from "../../constants";
45

5-
describe.concurrent("server-target", () => {
6+
describe("server-target", () => {
67
afterEach(cleanup);
78

8-
test("check if h1 heading exists", ({ expect }) => {
9+
test("test default tag", ({ expect }) => {
910
render(<ServerTarget />);
10-
expect(screen.getByTestId("server-target-h1").textContent).toBe("server-target");
11+
expect(screen.getByTestId("server-target").tagName).toBe("DIV");
12+
});
13+
14+
test("test custom tag", ({ expect }) => {
15+
render(<ServerTarget tag="h1" />);
16+
expect(screen.getByTestId("server-target").tagName).toBe("H1");
17+
});
18+
19+
test("test classes from cookies", ({ expect }) => {
20+
const THEME = "my-theme";
21+
const COLOR_SCHEME = "dark";
22+
globalThis.cookies = {
23+
[DEFAULT_ID]: {
24+
value: `${THEME},${COLOR_SCHEME}`,
25+
},
26+
};
27+
render(<ServerTarget />);
28+
expect(screen.getByTestId("server-target").className).toBe(`th-${THEME} ${COLOR_SCHEME}`);
1129
});
1230
});

lib/nthul/src/server/server-target/server-target.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ export function ServerTarget({ tag, targetId }: ServerTargetProps) {
2222
const cls = `th-${theme} ${cs}`;
2323

2424
const Tag = tag ?? "div";
25-
return <Tag className={cls} data-nth="next" id={key} />;
25+
return <Tag className={cls} data-nth="next" data-testid="server-target" id={key} />;
2626
}

0 commit comments

Comments
 (0)