Tests: couverture Cypress pour le repli/déploiement de la sidebar

Repli/déploiement via le bouton dédié, labels masqués (pas retirés du
DOM — restent pour le title="") mais liens toujours visibles/cliquables
icône seule, persistance via localStorage vérifiée après cy.reload().
This commit is contained in:
Nicolas 2026-08-17 16:17:06 +02:00
parent 73bfcd8fac
commit cdca6f61f4

View file

@ -58,4 +58,26 @@ describe("Sidebar — settings menu and account menu", () => {
cy.visit("/foyer");
cy.url().should("include", "/parametres/foyer");
});
it("collapses to an icon-only rail and back, persisting the choice across reloads", () => {
cy.visit("/");
cy.get(".app-sidebar").should("not.have.class", "collapsed");
cy.contains("nav a", "Planning").should("be.visible");
cy.get(".app-sidebar__collapse-toggle").click();
cy.get(".app-sidebar").should("have.class", "collapsed");
// The label text hides (not removed from the DOM — still there for the
// `title` tooltip/accessibility), while the link itself stays visible,
// icon-only.
cy.contains("span.label", "Planning").should("exist").and("not.be.visible");
cy.get("nav a[title='Planning']").should("be.visible");
cy.reload();
cy.get(".app-sidebar").should("have.class", "collapsed");
cy.get(".app-sidebar__collapse-toggle").click();
cy.get(".app-sidebar").should("not.have.class", "collapsed");
cy.contains("nav a", "Planning").should("be.visible");
});
});