// 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/master/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");
  });
});