https://cypress.io logo
```Cypress.Commands.add('login', (username, passwo...
# e2e-testing
p
Copy code
Cypress.Commands.add('login', (username, password) => {
  cy.session([username, password], () => {
    cy.visit('/');
    cy.contains('Login').click();
    cy.findAllByLabelText('Username').should('exist').click().type(username);
    cy.findAllByLabelText('Password').should('exist').click().type(password);
    cy.contains('Sign in').should('be.visible').click();

    cy.intercept('GET', '/api/v1/oktaConfig').as('exp');
    // once a request to get authentication responds, 'cy.wait' will resolve
    cy.wait('@exp').then(intercept => {
      expect(intercept.response.statusCode).to.be.eq(200); //should work
    });

    cy.url().should('contains', '/login/callback');
  });
  cy.visit('/');
});