From d89f238d481894ad50114ebeefb3a0ee54e0db81 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Tue, 28 Jun 2022 08:33:57 +0300 Subject: [PATCH] Fix jest.advanceTimersByTime usage Signed-off-by: Alex Andreev --- .../installing-update-using-topbar-button.test.tsx | 3 ++- .../set-update-warning-level.injectable.ts | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/behaviours/application-update/installing-update-using-topbar-button.test.tsx b/src/behaviours/application-update/installing-update-using-topbar-button.test.tsx index 029d5745e3..3325e1da7c 100644 --- a/src/behaviours/application-update/installing-update-using-topbar-button.test.tsx +++ b/src/behaviours/application-update/installing-update-using-topbar-button.test.tsx @@ -154,12 +154,13 @@ describe("encourage user to update when sufficient time passed since update was describe("given just enough time passes for medium update encouragement", () => { beforeAll(() => { jest.useFakeTimers(); - jest.advanceTimersByTime(daysToMilliseconds(22)); }) it("has medium emotional indication in the button", () => { const button = rendered.getByTestId("update-button"); + jest.advanceTimersByTime(daysToMilliseconds(22)); + expect(button).toHaveAttribute("data-warning-level", "medium") }) diff --git a/src/main/application-update/update-warning-level/set-update-warning-level.injectable.ts b/src/main/application-update/update-warning-level/set-update-warning-level.injectable.ts index e1d54a7654..5b6db73d71 100644 --- a/src/main/application-update/update-warning-level/set-update-warning-level.injectable.ts +++ b/src/main/application-update/update-warning-level/set-update-warning-level.injectable.ts @@ -9,9 +9,9 @@ const setUpdateWarningLevelInjectable = getInjectable({ instantiate: (di) => { const updateDownloadedDate = di.inject(updateDownloadedDateInjectable); const updateWarningLevel = di.inject(updateWarningLevelInjectable); - const newLevel = new UpdateWarningLevelCalculator(updateDownloadedDate.value.get()).get(); - + return () => { + const newLevel = new UpdateWarningLevelCalculator(updateDownloadedDate.value.get()).get(); updateWarningLevel.set(newLevel); } }