// https://docs.cypress.io/api/introduction/api.html import onBeforeLoad from "./browser-language"; describe("Homepage", () => { it("Checks the footer", () => { cy.visit("/", { onBeforeLoad }); cy.get("#mobilizon").find("footer").contains("The Mobilizon Contributors"); cy.contains("About") .should("have.attr", "href") .and("eq", "https://joinmobilizon.org"); cy.contains("License") .should("have.attr", "href") .and("eq", "https://framagit.org/framasoft/mobilizon/blob/main/LICENSE"); }); it("Tries to register from the hero section", () => { cy.visit("/", { onBeforeLoad }); cy.get(".hero-body").contains("Sign up").click(); cy.url().should("include", "/register/user"); }); it("Tries to register from the navbar", () => { cy.visit("/", { onBeforeLoad }); cy.get("nav.navbar").contains("Sign up").click(); cy.url().should("include", "/register/user"); }); it("Tries to connect from the navbar", () => { cy.visit("/", { onBeforeLoad }); cy.get("nav.navbar").contains("Log in").click(); cy.url().should("include", "/login"); }); });