This repository has been archived on 2024-10-29. You can view files and clone it, but cannot push or open issues or pull requests.
website/cypress/e2e/common/Header.cy.ts

56 lines
2.1 KiB
TypeScript
Raw Normal View History

describe("Common > Header", () => {
2022-08-31 21:44:33 +02:00
beforeEach(() => {
return cy.visit("/")
2022-08-31 21:44:33 +02:00
})
2021-10-24 05:48:06 +02:00
describe("Switch theme color (dark/light)", () => {
it("should switch theme from `dark` (default) to `light`", () => {
cy.get("[data-cy=switch-theme-dark]").should("be.visible")
cy.get("[data-cy=switch-theme-light]").should("not.be.visible")
cy.get("body").should(
"not.have.css",
"background-color",
"rgb(255, 255, 255)",
2021-10-24 05:48:06 +02:00
)
cy.get("[data-cy=switch-theme-click]").click()
2021-10-24 05:48:06 +02:00
cy.get("[data-cy=switch-theme-dark]").should("not.be.visible")
cy.get("[data-cy=switch-theme-light]").should("be.visible")
cy.get("body").should(
"have.css",
"background-color",
"rgb(255, 255, 255)",
2021-10-24 05:48:06 +02:00
)
})
})
describe("Switch Language", () => {
it("should switch language from EN (default) to FR", () => {
cy.get("[data-cy=main-description]").contains(
"Your open source platform to stay close with your friends and communities, talk, chat, collaborate, share and have fun.",
2021-10-24 05:48:06 +02:00
)
cy.get("[data-cy=language-flag-text]").contains("EN")
cy.get("[data-cy=languages-list]").should("not.be.visible")
cy.get("[data-cy=language-click]").click()
cy.get("[data-cy=languages-list]").should("be.visible")
cy.get("[data-cy=languages-list] > li:first-child").contains("FR").click()
cy.get("[data-cy=languages-list]").should("not.be.visible")
cy.get("[data-cy=language-flag-text]").contains("FR")
cy.get("[data-cy=main-description]").contains(
"Votre plateforme open source pour rester proche de vos amis et communautés, parler, discuter, collaborer, partager et amusez-vous.",
2021-10-24 05:48:06 +02:00
)
})
it("should close the language list menu when clicking outside", () => {
cy.get("[data-cy=languages-list]").should("not.be.visible")
cy.get("[data-cy=language-click]").click()
cy.get("[data-cy=languages-list]").should("be.visible")
cy.get("[data-cy=main-description]").click()
cy.get("[data-cy=languages-list]").should("not.be.visible")
2021-10-24 05:48:06 +02:00
})
})
})
export {}