test(cypress): convention de viewports téléphone/tablette #94
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/mobile-cypress-viewports"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #83 — chantier "UI mobile & tablette".
Ce que ça change
Le repo n'avait aucun override de
viewportWidth/viewportHeightni pourl'e2e ni pour les tests de composants — tout tournait à la taille par
défaut, jamais un vrai téléphone/une vraie tablette.
cypress/support/viewports.ts—PHONE_VIEWPORT(390×844) etTABLET_VIEWPORT(900×1200), tailles Android réelles plutôt que lespresets iPhone/iPad de Cypress (appli Android uniquement) — dans les
bandes de
_breakpoints.scss($phone/$tablet, ticket #91), pascollées au pixel de bordure. Commande
cy.setViewport("phone" | "tablet")(pas de surcharge ducy.viewportnatif). Importé parsupport/e2e.tsetsupport/component.ts, disponible dans les deuxmodes.
layout.cy.ts— lescy.viewport(...)en dur pour du téléphone(deux tests ajoutés par #91, plus les deux plus anciens du passage #39)
migrent vers la commande partagée ; le test "au-dessus du point de
rupture téléphone" passe à un vrai viewport tablette (900px) plutôt
qu'un
1000×700arbitraire, prouvant au passage que le preset tablettefonctionne.
cypress/component/Dialog.cy.tsx— premier test deDialogen isolation (jusqu'ici seulement couvert indirectement via
RecipePickerDialog) : vérifie le plein-écran sur téléphone du ticket#91, qui n'avait pas encore son propre test, et prouve au passage que
cy.setViewportfonctionne en mode composant.Trouvaille en vérifiant
Le mode composant de Cypress a son propre viewport par défaut, plus
petit que celui du mode e2e (1000×660) — déjà sous le seuil téléphone.
Le premier essai du test "desktop" de
Dialogéchouait pour cette raison(le CSS plein-écran s'appliquait sans même appeler
setViewport). Corrigéen fixant un viewport large explicite pour ce cas plutôt que de compter
sur un défaut implicite.
Vérification
tsc -b --force+biome check— propres.pnpm --filter web build— propre.nouveaux tests de
Dialog.cy.tsx).🤖 Generated with Claude Code