aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/hooks/usePageTitle.test.ts
blob: 2e1a3ec7d9b2168ae0b823b66833fe9a9d8a09fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
 * @vitest-environment jsdom
 */
import { renderHook } from "@testing-library/react";
import { describe, expect, test } from "vitest";
import { usePageTitle } from "./usePageTitle";

describe("usePageTitle", () => {
	test("sets document title", () => {
		renderHook(() => usePageTitle("Test Page"));
		expect(document.title).toBe("Test Page");
	});

	test("updates document title when value changes", () => {
		const { rerender } = renderHook(({ title }) => usePageTitle(title), {
			initialProps: { title: "First" },
		});
		expect(document.title).toBe("First");

		rerender({ title: "Second" });
		expect(document.title).toBe("Second");
	});
});