In this video, I refactor the page object method that deletes a customer.
add a log message
use cy.contains(selector, text) rather than the longer cy.get(selector).contains(text)
explicit "confirm" stub and check that the stub was called with expected argument
confirm the application routes to the correct URL after deleting
delete() {
cy.log('**deleting the customer**');
cy.on(
'window:confirm',
cy
.stub()
.returns(true)
// @ts-expect-error
.as('confirm')
);
cy.contains('button', 'Delete').click();
cy.get('@confirm').should('have.been.calledOnceWith', 'Really delete?');
cy.location('pathname').should('eq', '/customer');
}
Find the original code at https://github.com/bahmutov/basta-spr...
On this page of the site you can watch the video online Refactor A Test Part 4: A Better Delete Method with a duration of hours minute second in good quality, which was uploaded by the user gleb bahmutov 02 March 2024, share the link with friends and acquaintances, this video has already been watched 581 times on youtube and it was liked by 23 viewers. Enjoy your viewing!