diff --git a/spinifex/services/spinifexui/frontend/src/hooks/use-copy-to-clipboard.test.tsx b/spinifex/services/spinifexui/frontend/src/hooks/use-copy-to-clipboard.test.tsx index 3979fb8cc..985ebe63f 100644 --- a/spinifex/services/spinifexui/frontend/src/hooks/use-copy-to-clipboard.test.tsx +++ b/spinifex/services/spinifexui/frontend/src/hooks/use-copy-to-clipboard.test.tsx @@ -4,10 +4,13 @@ import { afterEach, beforeEach, describe, expect, it, vi } from "vitest" import { useCopyToClipboard } from "./use-copy-to-clipboard" describe("useCopyToClipboard", () => { + let writeText: ReturnType + beforeEach(() => { vi.useFakeTimers() + writeText = vi.fn().mockResolvedValue(undefined) Object.defineProperty(navigator, "clipboard", { - value: { writeText: vi.fn().mockResolvedValue(undefined) }, + value: { writeText }, writable: true, configurable: true, }) @@ -29,8 +32,7 @@ describe("useCopyToClipboard", () => { await result.current.copy("hello") }) - // oxlint-disable-next-line typescript/unbound-method -- vitest mock - expect(navigator.clipboard.writeText).toHaveBeenCalledWith("hello") + expect(writeText).toHaveBeenCalledWith("hello") expect(result.current.copied).toBeTruthy() })