From eacbc138b10bd8361c15d36cb62973282dabf42c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Tue, 13 Oct 2020 14:25:55 +0200 Subject: [PATCH] checkout process --- .../checkout_credit_card.spec.js | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 cypress/integration/client_portal/checkout_credit_card.spec.js diff --git a/cypress/integration/client_portal/checkout_credit_card.spec.js b/cypress/integration/client_portal/checkout_credit_card.spec.js new file mode 100644 index 000000000000..32cb01d6ce09 --- /dev/null +++ b/cypress/integration/client_portal/checkout_credit_card.spec.js @@ -0,0 +1,43 @@ +describe('Checkout Credit Card Payments', () => { + beforeEach(() => cy.clientLogin()); + + it('should be able to complete payment using checkout credit card', () => { + cy.visit('/client/invoices'); + + cy.get('#unpaid-checkbox').click(); + + cy.get('[data-cy=pay-now') + .first() + .click(); + + cy.location('pathname').should('eq', '/client/invoices/payment'); + + cy.get('[data-cy=payment-methods-dropdown').click(); + + cy.get('[data-cy=payment-method') + .first() + .click(); + + cy.wait(8000); + + cy.get('.cko-pay-now.show') + .first() + .click(); + + cy.wait(3000); + + cy.getWithinIframe('[data-checkout="card-number"]').type( + '4242424242424242' + ); + cy.getWithinIframe('[data-checkout="expiry-month"]').type('12'); + cy.getWithinIframe('[data-checkout="expiry-year"]').type('30'); + cy.getWithinIframe('[data-checkout="cvv"]').type('100'); + + cy.getWithinIframe('.form-submit') + .first() + .click(); + + cy.wait(5000); + cy.url().should('contain', '/client/payments'); + }); +});