diff --git a/driver-pwa/frontend/src/pages/BalancePage.test.tsx b/driver-pwa/frontend/src/pages/BalancePage.test.tsx index 37cfeb6..f39b063 100644 --- a/driver-pwa/frontend/src/pages/BalancePage.test.tsx +++ b/driver-pwa/frontend/src/pages/BalancePage.test.tsx @@ -1,4 +1,4 @@ -import { describe, it, expect, vi } from "vitest"; +import { describe, it, expect, vi, beforeAll, afterAll } from "vitest"; import { render, screen, within } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import { MemoryRouter, Route, Routes } from "react-router-dom"; @@ -38,6 +38,16 @@ vi.mock("@/api/driver", () => ({ })), })); +// Экран режет постановления по периоду «последние 7 дней от сегодня», а даты в +// моках фиксированные: без замороженных часов штраф от 13.08 выпадает из окна, +// как только настоящее «сегодня» уходит за 20.08. Морозим только Date — таймеры +// остаются настоящими, иначе userEvent и waitFor зависнут. +beforeAll(() => { + vi.useFakeTimers({ toFake: ["Date"] }); + vi.setSystemTime(new Date("2026-08-18T12:00:00Z")); +}); +afterAll(() => vi.useRealTimers()); + import { BalancePage, balancePollMs } from "./BalancePage"; import { markPaymentActivity } from "@/lib/paymentWatch"; import * as driver from "@/api/driver";