| 123456789101112131415161718192021222324252627 |
- import { afterEach, describe, expect, test } from "bun:test"
- import { handleNotificationClick, setNavigate } from "./notification-click"
- describe("notification click", () => {
- afterEach(() => {
- setNavigate(undefined as any)
- })
- test("navigates via registered navigate function", () => {
- const calls: string[] = []
- setNavigate((href) => calls.push(href))
- handleNotificationClick("/abc/session/123")
- expect(calls).toEqual(["/abc/session/123"])
- })
- test("does not navigate when href is missing", () => {
- const calls: string[] = []
- setNavigate((href) => calls.push(href))
- handleNotificationClick(undefined)
- expect(calls).toEqual([])
- })
- test("falls back to location.assign without registered navigate", () => {
- handleNotificationClick("/abc/session/123")
- // falls back to window.location.assign — no error thrown
- })
- })
|