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:
parent
73bfcd8fac
commit
cdca6f61f4
1 changed files with 22 additions and 0 deletions
|
|
@ -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");
|
||||
});
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in a new issue