import { second } from '../fixtures/example.json';

describe('Checkout Credit Card Payments', () => {
    beforeEach(() => {
        // cy.useGateway(second);
        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');
    });
});
