describe('login', () => { it('loads', () => { cy.visit('http://127.0.0.1:3000/'); cy.getBySel('login-header').should('exist'); }); it('shows login form', () => { cy.visit('http://127.0.0.1:3000/'); cy.getBySel('login-form').should('exist'); cy.getBySel('email-input').should('exist'); cy.getBySel('password-input').should('exist'); cy.getBySel('login-button').should('exist'); }); it('shows sso button', () => { cy.visit('http://127.0.0.1:3000/'); cy.getBySel('sso-login-button_authentik').should('exist'); }); it('allows login', () => { cy.visit('http://127.0.0.1:3000/'); cy.getBySel('email-input').type('test@example.com'); cy.getBySel('password-input').type('password'); cy.getBySel('login-button').click(); cy.url().should('include', '/home'); }); });