From 95f1679718dc4623fb278338cf9da6b8f1ec31be Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Fri, 23 Oct 2026 16:24:20 +0300 Subject: [PATCH] test: pin mid-month date in upcoming events filter test (WealthLedger/frontend#101) --- .../AccountEventsPage/AccountEventsPage.filters.test.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pages/account-events/ui/AccountEventsPage/AccountEventsPage.filters.test.tsx b/src/pages/account-events/ui/AccountEventsPage/AccountEventsPage.filters.test.tsx index 8bb0142..eaec378 100644 --- a/src/pages/account-events/ui/AccountEventsPage/AccountEventsPage.filters.test.tsx +++ b/src/pages/account-events/ui/AccountEventsPage/AccountEventsPage.filters.test.tsx @@ -17,7 +17,7 @@ import { useLocation, useNavigate, } from "react-router"; -import { beforeEach, describe, expect, it, vi } from "vitest"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { configureAuthClient } from "@/shared/api"; import { defaultPeriod, formatDate, moscowDate } from "@/shared/lib"; @@ -72,6 +72,9 @@ function renderEvents(accountId: string, searches: string[]) { } describe("Upcoming event date filters", () => { + afterEach(() => { + vi.useRealTimers(); + }); beforeEach(() => { configureAuthClient({ accessToken: () => "token", @@ -229,6 +232,10 @@ describe("Upcoming event date filters", () => { it.each(["account-1", "all"])( "applies dates only on submit, restores URL dates, and resets from empty results for %s", async (accountId) => { + // Pin "today" mid-month so "today + 10 days" stays in the calendar's + // visible month regardless of the real date. + vi.useFakeTimers({ toFake: ["Date"] }); + vi.setSystemTime(new Date("2026-10-15T12:00:00+03:00")); const [defaultFrom, defaultTo] = defaultPeriod(); const searches: string[] = []; server.use(