polite-salesclerk-28948
09/28/2022, 4:29 AMCypress.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('/');
});