Thursday, 21 March 2019

Mock network requests in Cypress

I've been tearing my hair out over this for ages now - and I hope someone can help me :)

I've been trying to stub a network request in Cypress for ages now.

commands.js

Cypress.Commands.add('login', (
    email = 'email',
    password = 'pass'
) => {
    cy.server();
    cy.visit('url');
    cy.get('input[name="username"').type(email);
    cy.get('form').submit();
    cy.get('input[name="password"').type(password);
    cy.get('form').submit();
});

mock.js

describe('mock', function() {
    it('user can login', function() {
        cy.login();
        cy.get('main[role="main"]');

        cy.route('GET',
            '**/getIncentives*',
            {info: {}, results: {}}
        ).as('oppty');

        cy.wait('@oppty');
    });
});

Chrome dev tools request enter image description here

Cypress request failed enter image description here

Any help here would be really appreciated - I've been going crazy!

Thanks so much,
Ollie



from Mock network requests in Cypress

No comments:

Post a Comment