From 6c2651376e125c2427cde3351f8019c55f137aa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Mon, 12 Jul 2021 13:47:51 +0200 Subject: [PATCH] Remove Cypress files --- cypress.json | 10 - cypress/excluded/checkout_credit_card.spec.js | 48 --- cypress/fixtures/example.json | 10 - .../integration/client_portal/credits.spec.js | 37 --- .../client_portal/invoices.spec.js | 73 ----- .../integration/client_portal/login.spec.js | 48 --- .../client_portal/payment_methods.spec.js | 30 -- .../client_portal/payments.spec.js | 30 -- .../integration/client_portal/quotes.spec.js | 73 ----- .../client_portal/recurring_invoices.spec.js | 31 -- cypress/integration/examples/actions.spec.js | 298 ------------------ cypress/integration/examples/aliasing.spec.js | 42 --- .../integration/examples/assertions.spec.js | 168 ---------- .../integration/examples/connectors.spec.js | 97 ------ cypress/integration/examples/cookies.spec.js | 78 ----- .../integration/examples/cypress_api.spec.js | 222 ------------- cypress/integration/examples/files.spec.js | 114 ------- .../examples/local_storage.spec.js | 52 --- cypress/integration/examples/location.spec.js | 32 -- cypress/integration/examples/misc.spec.js | 92 ------ .../integration/examples/navigation.spec.js | 56 ---- .../examples/network_requests.spec.js | 195 ------------ cypress/integration/examples/querying.spec.js | 114 ------- .../examples/spies_stubs_clocks.spec.js | 95 ------ .../integration/examples/traversal.spec.js | 121 ------- .../integration/examples/utilities.spec.js | 133 -------- cypress/integration/examples/viewport.spec.js | 59 ---- cypress/integration/examples/waiting.spec.js | 34 -- cypress/integration/examples/window.spec.js | 22 -- .../authorize.net_credit_card.spec.js | 106 ------- .../gateways/braintree_credit_card.spec.js | 75 ----- .../gateways/checkout_credit_card.spec.js | 87 ----- .../integration/gateways/stripe_ach.spec.js | 248 --------------- .../gateways/stripe_alipay.spec.js | 209 ------------ .../gateways/stripe_credit_card.spec.js | 95 ------ .../gateways/stripe_sofort.spec.js | 209 ------------ cypress/plugins/index.js | 24 -- cypress/support/account.js | 35 -- cypress/support/artisan.js | 6 - cypress/support/commands.js | 108 ------- cypress/support/index.js | 22 -- 41 files changed, 3638 deletions(-) delete mode 100644 cypress.json delete mode 100644 cypress/excluded/checkout_credit_card.spec.js delete mode 100644 cypress/fixtures/example.json delete mode 100644 cypress/integration/client_portal/credits.spec.js delete mode 100644 cypress/integration/client_portal/invoices.spec.js delete mode 100644 cypress/integration/client_portal/login.spec.js delete mode 100644 cypress/integration/client_portal/payment_methods.spec.js delete mode 100644 cypress/integration/client_portal/payments.spec.js delete mode 100644 cypress/integration/client_portal/quotes.spec.js delete mode 100644 cypress/integration/client_portal/recurring_invoices.spec.js delete mode 100644 cypress/integration/examples/actions.spec.js delete mode 100644 cypress/integration/examples/aliasing.spec.js delete mode 100644 cypress/integration/examples/assertions.spec.js delete mode 100644 cypress/integration/examples/connectors.spec.js delete mode 100644 cypress/integration/examples/cookies.spec.js delete mode 100644 cypress/integration/examples/cypress_api.spec.js delete mode 100644 cypress/integration/examples/files.spec.js delete mode 100644 cypress/integration/examples/local_storage.spec.js delete mode 100644 cypress/integration/examples/location.spec.js delete mode 100644 cypress/integration/examples/misc.spec.js delete mode 100644 cypress/integration/examples/navigation.spec.js delete mode 100644 cypress/integration/examples/network_requests.spec.js delete mode 100644 cypress/integration/examples/querying.spec.js delete mode 100644 cypress/integration/examples/spies_stubs_clocks.spec.js delete mode 100644 cypress/integration/examples/traversal.spec.js delete mode 100644 cypress/integration/examples/utilities.spec.js delete mode 100644 cypress/integration/examples/viewport.spec.js delete mode 100644 cypress/integration/examples/waiting.spec.js delete mode 100644 cypress/integration/examples/window.spec.js delete mode 100644 cypress/integration/gateways/authorize.net_credit_card.spec.js delete mode 100644 cypress/integration/gateways/braintree_credit_card.spec.js delete mode 100644 cypress/integration/gateways/checkout_credit_card.spec.js delete mode 100644 cypress/integration/gateways/stripe_ach.spec.js delete mode 100644 cypress/integration/gateways/stripe_alipay.spec.js delete mode 100644 cypress/integration/gateways/stripe_credit_card.spec.js delete mode 100644 cypress/integration/gateways/stripe_sofort.spec.js delete mode 100644 cypress/plugins/index.js delete mode 100644 cypress/support/account.js delete mode 100644 cypress/support/artisan.js delete mode 100644 cypress/support/commands.js delete mode 100644 cypress/support/index.js diff --git a/cypress.json b/cypress.json deleted file mode 100644 index fa8e22edf8..0000000000 --- a/cypress.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "video": false, - "baseUrl": "http://localhost:8080/", - "chromeWebSecurity": false, - "env": { - "runningEnvironment": "docker" - }, - "viewportWidth": 1280, - "viewportHeight": 800 -} diff --git a/cypress/excluded/checkout_credit_card.spec.js b/cypress/excluded/checkout_credit_card.spec.js deleted file mode 100644 index d0a6ab0325..0000000000 --- a/cypress/excluded/checkout_credit_card.spec.js +++ /dev/null @@ -1,48 +0,0 @@ -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'); - }); -}); diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json deleted file mode 100644 index f0300d2d47..0000000000 --- a/cypress/fixtures/example.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "Using fixtures to represent data", - "email": "hello@cypress.io", - "body": "Fixtures are a great way to mock data for responses to routes", - - "first": "VolejRejNm", - "second": "Wpmbk5ezJn", - - "url": "http://localhost:8000" -} diff --git a/cypress/integration/client_portal/credits.spec.js b/cypress/integration/client_portal/credits.spec.js deleted file mode 100644 index ca51088147..0000000000 --- a/cypress/integration/client_portal/credits.spec.js +++ /dev/null @@ -1,37 +0,0 @@ -describe('Credits', () => { - beforeEach(() => { - cy.clientLogin(); - }); - - it('should show credits page', () => { - cy.visit('/client/credits'); - cy.location().should(location => { - expect(location.pathname).to.eq('/client/credits'); - }); - }); - - it('should show credits text', () => { - cy.visit('/client/credits'); - - cy.get('body') - .find('[data-ref=meta-title]') - .first() - .should('contain.text', 'Credits'); - }); - - /* it('should have required table elements', () => { - cy.visit('/client/credits'); - - cy.get('body') - .find('table.credits-table > tbody > tr') - .first() - .find('a') - .first() - .should('contain.text', 'View') - .click() - .location() - .should(location => { - expect(location.pathname).to.eq('/client/credits/VolejRejNm'); - }); - });*/ -}); diff --git a/cypress/integration/client_portal/invoices.spec.js b/cypress/integration/client_portal/invoices.spec.js deleted file mode 100644 index 8f1c9d2833..0000000000 --- a/cypress/integration/client_portal/invoices.spec.js +++ /dev/null @@ -1,73 +0,0 @@ -context('Invoices', () => { - beforeEach(() => { - cy.clientLogin(); - }); - - it('should show invoices page', () => { - cy.visit('/client/invoices'); - cy.location().should(location => { - expect(location.pathname).to.eq('/client/invoices'); - }); - }); - - it('should show invoices text', () => { - cy.visit('/client/invoices'); - - cy.get('body') - .find('[data-ref=meta-title]') - .first() - .should('contain.text', 'Invoices'); - }); - - it('should show download and pay now buttons', () => { - cy.visit('/client/invoices'); - - cy.get('body') - .find('button[value="download"]') - .first() - .should('contain.text', 'Download'); - - cy.get('body') - .find('button[value="payment"]') - .first() - .should('contain.text', 'Pay Now'); - }); - - it('should have per page options dropdown', () => { - cy.visit('/client/invoices'); - - cy.get('body') - .find('select') - .first() - .should('have.value', '10'); - }); - - it('should have required table elements', () => { - cy.visit('/client/invoices'); - - cy.get('body') - .find('table.invoices-table > tbody > tr') - .first() - .find('.button-link') - .first() - .should('contain.text', 'View') - .click() - .location() - .should(location => { - expect(location.pathname).to.eq('/client/invoices/VolejRejNm'); - }); - }); - - it('should filter table content', () => { - cy.visit('/client/invoices'); - - cy.get('body') - .find('#paid-checkbox') - .check(); - - cy.get('body') - .find('table.invoices-table > tbody > tr') - .first() - .should('not.contain', 'Overdue'); - }); -}); diff --git a/cypress/integration/client_portal/login.spec.js b/cypress/integration/client_portal/login.spec.js deleted file mode 100644 index 3bb0c4e55e..0000000000 --- a/cypress/integration/client_portal/login.spec.js +++ /dev/null @@ -1,48 +0,0 @@ -context('Login', () => { - beforeEach(() => { - cy.visit('/client/login'); - }); - - it('should type into login form elements', () => { - cy.get('#test_email') - .invoke('val') - .then(emailValue => { - cy.get('#email') - .type(emailValue) - .should('have.value', emailValue); - }); - - cy.get('#test_password') - .invoke('val') - .then(passwordValue => { - cy.get('#password') - .type(passwordValue) - .should('have.value', passwordValue); - }); - }); - - it('should login into client portal', () => { - cy.get('#test_email') - .invoke('val') - .then(emailValue => { - cy.get('#test_password') - .invoke('val') - .then(passwordValue => { - cy.get('#email') - .type(emailValue) - .should('have.value', emailValue); - cy.get('#password') - .type(passwordValue) - .should('have.value', passwordValue); - cy.get('#loginBtn') - .contains('Login') - .click(); - cy.location().should(location => { - expect(location.pathname).to.eq( - '/client/invoices' - ); - }); - }); - }); - }); -}); diff --git a/cypress/integration/client_portal/payment_methods.spec.js b/cypress/integration/client_portal/payment_methods.spec.js deleted file mode 100644 index 69a682d4ac..0000000000 --- a/cypress/integration/client_portal/payment_methods.spec.js +++ /dev/null @@ -1,30 +0,0 @@ -context('Payment methods', () => { - beforeEach(() => { - cy.clientLogin(); - }); - - it('should show payment methods page', () => { - cy.visit('/client/payment_methods'); - cy.location().should(location => { - expect(location.pathname).to.eq('/client/payment_methods'); - }); - }); - - it('should show payment methods text', () => { - cy.visit('/client/payment_methods'); - - cy.get('body') - .find('[data-ref=meta-title]') - .first() - .should('contain.text', 'Payment Method'); - }); - - it('should have per page options dropdown', () => { - cy.visit('/client/payment_methods'); - - cy.get('body') - .find('select') - .first() - .should('have.value', '10'); - }); -}); diff --git a/cypress/integration/client_portal/payments.spec.js b/cypress/integration/client_portal/payments.spec.js deleted file mode 100644 index aa735b9709..0000000000 --- a/cypress/integration/client_portal/payments.spec.js +++ /dev/null @@ -1,30 +0,0 @@ -context('Payments', () => { - beforeEach(() => { - cy.clientLogin(); - }); - - it('should show payments page', () => { - cy.visit('/client/payments'); - cy.location().should(location => { - expect(location.pathname).to.eq('/client/payments'); - }); - }); - - it('should show payments text', () => { - cy.visit('/client/payments'); - - cy.get('body') - .find('[data-ref=meta-title]') - .first() - .should('contain.text', 'Payments'); - }); - - it('should have per page options dropdown', () => { - cy.visit('/client/payments'); - - cy.get('body') - .find('select') - .first() - .should('have.value', '10'); - }); -}); diff --git a/cypress/integration/client_portal/quotes.spec.js b/cypress/integration/client_portal/quotes.spec.js deleted file mode 100644 index 538b2fd558..0000000000 --- a/cypress/integration/client_portal/quotes.spec.js +++ /dev/null @@ -1,73 +0,0 @@ -describe('Quotes', () => { - beforeEach(() => { - cy.clientLogin(); - }); - - it('should show quotes page', () => { - cy.visit('/client/quotes'); - cy.location().should(location => { - expect(location.pathname).to.eq('/client/quotes'); - }); - }); - - it('should show quotes text', () => { - cy.visit('/client/quotes'); - - cy.get('body') - .find('[data-ref=meta-title]') - .first() - .should('contain.text', 'Quotes'); - }); - - it('should show download and approve buttons', () => { - cy.visit('/client/quotes'); - - cy.get('body') - .find('button[value="download"]') - .first() - .should('contain.text', 'Download'); - - cy.get('body') - .find('button[value="approve"]') - .first() - .should('contain.text', 'Approve'); - }); - - it('should have per page options dropdown', () => { - cy.visit('/client/quotes'); - - cy.get('body') - .find('select') - .first() - .should('have.value', '10'); - }); - - it('should have required table elements', () => { - cy.visit('/client/quotes'); - - cy.get('body') - .find('table.quotes-table > tbody > tr') - .first() - .find('.button-link') - .first() - .should('contain.text', 'View') - .click() - .location() - .should(location => { - expect(location.pathname).to.eq('/client/quotes/VolejRejNm'); - }); - }); - - it('should filter table content', () => { - cy.visit('/client/quotes'); - - cy.get('body') - .find('#draft-checkbox') - .check(); - - cy.get('body') - .find('table.quotes-table > tbody > tr') - .first() - .should('not.contain', 'Sent'); - }); -}); diff --git a/cypress/integration/client_portal/recurring_invoices.spec.js b/cypress/integration/client_portal/recurring_invoices.spec.js deleted file mode 100644 index 7fae096d78..0000000000 --- a/cypress/integration/client_portal/recurring_invoices.spec.js +++ /dev/null @@ -1,31 +0,0 @@ -context('Recurring invoices', () => { - beforeEach(() => { - cy.clientLogin(); - }); - - it('should show recurring invoices page', () => { - cy.visit('/client/recurring_invoices'); - - cy.location().should(location => { - expect(location.pathname).to.eq('/client/recurring_invoices'); - }); - }); - - it('should show reucrring invoices text', () => { - cy.visit('/client/recurring_invoices'); - - cy.get('body') - .find('[data-ref=meta-title]') - .first() - .should('contain.text', 'Recurring Invoices'); - }); - - it('should have per page options dropdown', () => { - cy.visit('/client/recurring_invoices'); - - cy.get('body') - .find('select') - .first() - .should('have.value', '10'); - }); -}); diff --git a/cypress/integration/examples/actions.spec.js b/cypress/integration/examples/actions.spec.js deleted file mode 100644 index f26ba63435..0000000000 --- a/cypress/integration/examples/actions.spec.js +++ /dev/null @@ -1,298 +0,0 @@ -/// - -context('Actions', () => { - beforeEach(() => { - cy.visit('https://example.cypress.io/commands/actions') - }) - - // https://on.cypress.io/interacting-with-elements - - it('.type() - type into a DOM element', () => { - // https://on.cypress.io/type - cy.get('.action-email') - .type('fake@email.com').should('have.value', 'fake@email.com') - - // .type() with special character sequences - .type('{leftarrow}{rightarrow}{uparrow}{downarrow}') - .type('{del}{selectall}{backspace}') - - // .type() with key modifiers - .type('{alt}{option}') //these are equivalent - .type('{ctrl}{control}') //these are equivalent - .type('{meta}{command}{cmd}') //these are equivalent - .type('{shift}') - - // Delay each keypress by 0.1 sec - .type('slow.typing@email.com', { delay: 100 }) - .should('have.value', 'slow.typing@email.com') - - cy.get('.action-disabled') - // Ignore error checking prior to type - // like whether the input is visible or disabled - .type('disabled error checking', { force: true }) - .should('have.value', 'disabled error checking') - }) - - it('.focus() - focus on a DOM element', () => { - // https://on.cypress.io/focus - cy.get('.action-focus').focus() - .should('have.class', 'focus') - .prev().should('have.attr', 'style', 'color: orange;') - }) - - it('.blur() - blur off a DOM element', () => { - // https://on.cypress.io/blur - cy.get('.action-blur').type('About to blur').blur() - .should('have.class', 'error') - .prev().should('have.attr', 'style', 'color: red;') - }) - - it('.clear() - clears an input or textarea element', () => { - // https://on.cypress.io/clear - cy.get('.action-clear').type('Clear this text') - .should('have.value', 'Clear this text') - .clear() - .should('have.value', '') - }) - - it('.submit() - submit a form', () => { - // https://on.cypress.io/submit - cy.get('.action-form') - .find('[type="text"]').type('HALFOFF') - cy.get('.action-form').submit() - .next().should('contain', 'Your form has been submitted!') - }) - - it('.click() - click on a DOM element', () => { - // https://on.cypress.io/click - cy.get('.action-btn').click() - - // You can click on 9 specific positions of an element: - // ----------------------------------- - // | topLeft top topRight | - // | | - // | | - // | | - // | left center right | - // | | - // | | - // | | - // | bottomLeft bottom bottomRight | - // ----------------------------------- - - // clicking in the center of the element is the default - cy.get('#action-canvas').click() - - cy.get('#action-canvas').click('topLeft') - cy.get('#action-canvas').click('top') - cy.get('#action-canvas').click('topRight') - cy.get('#action-canvas').click('left') - cy.get('#action-canvas').click('right') - cy.get('#action-canvas').click('bottomLeft') - cy.get('#action-canvas').click('bottom') - cy.get('#action-canvas').click('bottomRight') - - // .click() accepts an x and y coordinate - // that controls where the click occurs :) - - cy.get('#action-canvas') - .click(80, 75) // click 80px on x coord and 75px on y coord - .click(170, 75) - .click(80, 165) - .click(100, 185) - .click(125, 190) - .click(150, 185) - .click(170, 165) - - // click multiple elements by passing multiple: true - cy.get('.action-labels>.label').click({ multiple: true }) - - // Ignore error checking prior to clicking - cy.get('.action-opacity>.btn').click({ force: true }) - }) - - it('.dblclick() - double click on a DOM element', () => { - // https://on.cypress.io/dblclick - - // Our app has a listener on 'dblclick' event in our 'scripts.js' - // that hides the div and shows an input on double click - cy.get('.action-div').dblclick().should('not.be.visible') - cy.get('.action-input-hidden').should('be.visible') - }) - - it('.rightclick() - right click on a DOM element', () => { - // https://on.cypress.io/rightclick - - // Our app has a listener on 'contextmenu' event in our 'scripts.js' - // that hides the div and shows an input on right click - cy.get('.rightclick-action-div').rightclick().should('not.be.visible') - cy.get('.rightclick-action-input-hidden').should('be.visible') - }) - - it('.check() - check a checkbox or radio element', () => { - // https://on.cypress.io/check - - // By default, .check() will check all - // matching checkbox or radio elements in succession, one after another - cy.get('.action-checkboxes [type="checkbox"]').not('[disabled]') - .check().should('be.checked') - - cy.get('.action-radios [type="radio"]').not('[disabled]') - .check().should('be.checked') - - // .check() accepts a value argument - cy.get('.action-radios [type="radio"]') - .check('radio1').should('be.checked') - - // .check() accepts an array of values - cy.get('.action-multiple-checkboxes [type="checkbox"]') - .check(['checkbox1', 'checkbox2']).should('be.checked') - - // Ignore error checking prior to checking - cy.get('.action-checkboxes [disabled]') - .check({ force: true }).should('be.checked') - - cy.get('.action-radios [type="radio"]') - .check('radio3', { force: true }).should('be.checked') - }) - - it('.uncheck() - uncheck a checkbox element', () => { - // https://on.cypress.io/uncheck - - // By default, .uncheck() will uncheck all matching - // checkbox elements in succession, one after another - cy.get('.action-check [type="checkbox"]') - .not('[disabled]') - .uncheck().should('not.be.checked') - - // .uncheck() accepts a value argument - cy.get('.action-check [type="checkbox"]') - .check('checkbox1') - .uncheck('checkbox1').should('not.be.checked') - - // .uncheck() accepts an array of values - cy.get('.action-check [type="checkbox"]') - .check(['checkbox1', 'checkbox3']) - .uncheck(['checkbox1', 'checkbox3']).should('not.be.checked') - - // Ignore error checking prior to unchecking - cy.get('.action-check [disabled]') - .uncheck({ force: true }).should('not.be.checked') - }) - - it('.select() - select an option in a