// https://docs.cypress.io/api/introduction/api.html import { onBeforeLoad } from './browser-language'; beforeEach(() => { cy.restoreLocalStorage(); }); afterEach(() => { cy.saveLocalStorage(); }); 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'); }); });