aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/hooks/usePageTitle.test.ts
blob: ff9e5102b807d35c6de52b3c5ffc3f63535e203f (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");
  });
});