diff --git a/projetos/@pulse-libs/core/tests/hooks.test.ts b/projetos/@pulse-libs/core/tests/hooks.test.ts index 04a3e07..ecfa203 100644 --- a/projetos/@pulse-libs/core/tests/hooks.test.ts +++ b/projetos/@pulse-libs/core/tests/hooks.test.ts @@ -187,19 +187,21 @@ describe('useInterval', () => { // ════════════════════════════════════════════ describe('useClipboard', () => { + beforeEach(() => { (global.navigator.clipboard.writeText as any).mockResolvedValue(undefined); }); + it('inicia copied=false', () => { const { result } = renderHook(() => useClipboard(2000)); expect(result.current.copied).toBe(false); }); it('copia texto com sucesso', async () => { - const { result } = renderHook(() => useClipboard(0)); + const { result } = renderHook(() => useClipboard(5000)); const ok = await act(() => result.current.copy('hello')); expect(ok).toBe(true); expect(result.current.copied).toBe(true); }); it('retorna false em erro', async () => { (global.navigator.clipboard.writeText as any).mockRejectedValue(new Error('denied')); - const { result } = renderHook(() => useClipboard(0)); + const { result } = renderHook(() => useClipboard(5000)); const ok = await act(() => result.current.copy('falha')); expect(ok).toBe(false); });