fix(test): fige l'horloge dans le spec vue-mobile-jour de layout.cy.ts #115

Merged
kyuno merged 1 commit from fix/layout-spec-freeze-clock into main 2026-09-08 03:04:37 +02:00
Owner

Contexte

Le job CI e2e est rouge sur main (et sur les PR récentes qui tournent après minuit UTC) à cause d'un seul test flaky par date : layout.cy.ts › « shows the one-day mobile view instead of the horizontally-scrolling grid, on a phone ».

PlanningDayView ouvre sur le jour courant de la semaine affichée (defaultDayIndexForWeek dans PlanningPage.tsx, dérivé de Date). Ce test ne figeait pas l'horloge : le planning moqué a une recette sur « lundi », donc le test ne passait que quand la CI tournait un lundi (UTC). Les runs e2e de #112/#113 sont passés (lancés dimanche soir → lundi UTC) ; celui de la PR #114 et le run main post-merge de #113 ont échoué (lancés mardi 00:19 UTC).

Changement

cy.clock(new Date("2026-08-17T09:00:00.000Z"), ["Date"]) avant le cy.visit, dans ce seul test — 2026-08-17 est le lundi de référence déjà utilisé par planning-page.cy.ts (freezeToday). ["Date"] uniquement : les timers / debounces continuent de tourner.

Tests

cypress run --spec cypress/e2e/layout.cy.ts → 11/11 (contre 10/11 avant, selon le jour). pnpm lint OK.

🤖 Generated with Claude Code

## Contexte Le job CI `e2e` est rouge sur `main` (et sur les PR récentes qui tournent après minuit UTC) à cause d'un seul test **flaky par date** : `layout.cy.ts` › « shows the one-day mobile view instead of the horizontally-scrolling grid, on a phone ». `PlanningDayView` ouvre sur le jour **courant** de la semaine affichée (`defaultDayIndexForWeek` dans `PlanningPage.tsx`, dérivé de `Date`). Ce test ne figeait pas l'horloge : le planning moqué a une recette sur « lundi », donc le test ne passait que quand la CI tournait un lundi (UTC). Les runs `e2e` de #112/#113 sont passés (lancés dimanche soir → lundi UTC) ; celui de la PR #114 et le run `main` post-merge de #113 ont échoué (lancés mardi 00:19 UTC). ## Changement `cy.clock(new Date("2026-08-17T09:00:00.000Z"), ["Date"])` avant le `cy.visit`, dans ce seul test — 2026-08-17 est le lundi de référence déjà utilisé par `planning-page.cy.ts` (`freezeToday`). `["Date"]` uniquement : les timers / debounces continuent de tourner. ## Tests `cypress run --spec cypress/e2e/layout.cy.ts` → **11/11** (contre 10/11 avant, selon le jour). `pnpm lint` OK. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
kyuno added the
bug
label 2026-09-08 02:46:59 +02:00
kyuno added 1 commit 2026-09-08 02:46:59 +02:00
fix(test): fige l'horloge dans le spec vue-mobile-jour de layout.cy.ts
All checks were successful
CI / lint (push) Successful in 2m51s
CI / build (push) Successful in 3m3s
CI / intent-service-test (push) Successful in 4m43s
CI / e2e (push) Successful in 9m47s
CI / test (push) Successful in 17m22s
CI / build-android (push) Has been skipped
b8cbf2d777
`PlanningDayView` ouvre sur le jour *courant* de la semaine affichée
(`defaultDayIndexForWeek`, dérivé de `Date`). Le test « shows the one-day
mobile view » ne figeait pas l'horloge : il ne passait que quand la CI
tournait un lundi (UTC), et échouait les autres jours (`Curry de
lentilles`, moqué sur « lundi », hors du jour affiché).

`cy.clock(new Date(2026-08-17T09:00:00.000Z), [Date])` avant le
`cy.visit` — même lundi de référence que `planning-page.cy.ts` ; `[Date]`
seulement, les timers/debounces tournent toujours.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
kyuno merged commit 99d7badddf into main 2026-09-08 03:04:37 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: kyuno/batchCooking#115
No description provided.