mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-11 05:32:39 +01:00
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
|
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');
|
||
|
});
|
||
|
});
|