diff options
Diffstat (limited to 'frontend/app/hooks')
| -rw-r--r-- | frontend/app/hooks/usePageTitle.test.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/frontend/app/hooks/usePageTitle.test.ts b/frontend/app/hooks/usePageTitle.test.ts new file mode 100644 index 0000000..2e1a3ec --- /dev/null +++ b/frontend/app/hooks/usePageTitle.test.ts @@ -0,0 +1,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"); + }); +}); |
