diff --git a/frontend/scenarios/change_page.feature b/frontend/scenarios/change_page.feature new file mode 100644 index 00000000..10a75b36 --- /dev/null +++ b/frontend/scenarios/change_page.feature @@ -0,0 +1,11 @@ +#language: fr + +Fonctionnalité: Consulter mon étagère + +Scénario: + + Soit "Les fées (Charles Perrault)" le document principal + Et le titre de l'onglet est "Les fées (Charles Perrault)" + Quand je reviens à l'étagère + Alors je suis sur la page étagère + Et le titre de l'onglet est "Hyperglosae" diff --git a/frontend/src/routes/Bookshelf.jsx b/frontend/src/routes/Bookshelf.jsx index 40213c78..9cfcda11 100644 --- a/frontend/src/routes/Bookshelf.jsx +++ b/frontend/src/routes/Bookshelf.jsx @@ -16,6 +16,8 @@ function Bookshelf({ backend, user }) { const displayModesList = ['graph', 'list']; + document.title = 'Hyperglosae'; + useEffect(() => { backend.getAllDocuments(user) .then(setDocuments); diff --git a/frontend/tests/context.js b/frontend/tests/context.js index 42d20456..bcc450dd 100644 --- a/frontend/tests/context.js +++ b/frontend/tests/context.js @@ -224,3 +224,6 @@ Soit("{string} le nom de la licence du document principal", (license) => { cy.get('.license').eq(0).should('contain', license); }); +Soit("le titre de l'onglet est {string}", (title) => { + cy.title().should("eq", title); +}); diff --git a/frontend/tests/event.js b/frontend/tests/event.js index bd6cc9f8..113ad936 100644 --- a/frontend/tests/event.js +++ b/frontend/tests/event.js @@ -147,3 +147,9 @@ Quand("j'essaie d'ajouter une image à une glose", () => { }); }); +Quand("je reviens à l'étagère", () => { + cy.get(".navbar-brand").click(); +}); +Quand("je suis sur la page étagère", () => { + cy.location("pathname").should("eq", "/"); +});