From 657e3fcbd700872596324ded2007499cdd6903c3 Mon Sep 17 00:00:00 2001 From: Tom Quirk <12551741+tomquirk@users.noreply.github.com> Date: Wed, 24 Jan 2024 09:46:36 +1000 Subject: [PATCH] fix tests --- .../hooks/useCountdownClock.test.ts | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/src/components/v2v3/V2V3Project/ProjectDashboard/hooks/useCountdownClock.test.ts b/src/components/v2v3/V2V3Project/ProjectDashboard/hooks/useCountdownClock.test.ts index 24bbc3c0e1..735abdffbc 100644 --- a/src/components/v2v3/V2V3Project/ProjectDashboard/hooks/useCountdownClock.test.ts +++ b/src/components/v2v3/V2V3Project/ProjectDashboard/hooks/useCountdownClock.test.ts @@ -16,14 +16,20 @@ describe('useCountdownClock', () => { const now = Date.now() / 1000 const tenSecondsFromNow = now + 10 const { result } = renderHook(() => useCountdownClock(tenSecondsFromNow)) - expect(result.current).toEqual('0d 0h 0m 10s') + expect(result.current).toEqual({ + remainingTimeText: '0d 0h 0m 10s', + secondsRemaining: 10, + }) }) it('updates every second', () => { const now = Date.now() / 1000 const tenSecondsFromNow = now + 10 const { result } = renderHook(() => useCountdownClock(tenSecondsFromNow)) for (let i = 10; i >= 0; i--) { - expect(result.current).toEqual(`0d 0h 0m ${i}s`) + expect(result.current).toEqual({ + remainingTimeText: `0d 0h 0m ${i}s`, + secondsRemaining: i, + }) act(() => jest.advanceTimersByTime(1000)) } }) @@ -32,7 +38,10 @@ describe('useCountdownClock', () => { const now = Date.now() / 1000 const tenSecondsAgo = now - 10 const { result } = renderHook(() => useCountdownClock(tenSecondsAgo)) - expect(result.current).toEqual('0d 0h 0m 0s') + expect(result.current).toEqual({ + remainingTimeText: '0d 0h 0m 0s', + secondsRemaining: 0, + }) }) test('timer is cleared on unmount', () => { @@ -41,15 +50,24 @@ describe('useCountdownClock', () => { const { result, unmount } = renderHook(() => useCountdownClock(tenSecondsFromNow), ) - expect(result.current).toEqual('0d 0h 0m 10s') + expect(result.current).toEqual({ + remainingTimeText: '0d 0h 0m 10s', + secondsRemaining: 10, + }) act(() => { jest.advanceTimersByTime(1000) }) - expect(result.current).toEqual('0d 0h 0m 9s') + expect(result.current).toEqual({ + remainingTimeText: '0d 0h 0m 9s', + secondsRemaining: 9, + }) unmount() act(() => { jest.advanceTimersByTime(1000) }) - expect(result.current).toEqual('0d 0h 0m 9s') + expect(result.current).toEqual({ + remainingTimeText: '0d 0h 0m 9s', + secondsRemaining: 9, + }) }) })