From 058edca5733ee703b80037ae0b864e66a0dd109d Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Wed, 7 Jun 2023 08:35:30 -0700 Subject: [PATCH] Remove old cypress config & migrate. --- client/cypress.config.js | 16 + client/cypress.json | 8 - client/cypress/fixtures/profile.json | 5 - client/cypress/fixtures/users.json | 1 - .../01-General Render/01-home.spec.js | 23 -- .../1-getting-started/todo.spec.js | 143 --------- .../2-advanced-examples/actions.spec.js | 299 ------------------ .../2-advanced-examples/aliasing.spec.js | 39 --- .../2-advanced-examples/assertions.spec.js | 177 ----------- .../2-advanced-examples/connectors.spec.js | 97 ------ .../2-advanced-examples/cookies.spec.js | 77 ----- .../2-advanced-examples/cypress_api.spec.js | 202 ------------ .../2-advanced-examples/files.spec.js | 88 ------ .../2-advanced-examples/local_storage.spec.js | 52 --- .../2-advanced-examples/location.spec.js | 32 -- .../2-advanced-examples/misc.spec.js | 104 ------ .../2-advanced-examples/navigation.spec.js | 56 ---- .../network_requests.spec.js | 163 ---------- .../2-advanced-examples/querying.spec.js | 114 ------- .../spies_stubs_clocks.spec.js | 205 ------------ .../2-advanced-examples/traversal.spec.js | 121 ------- .../2-advanced-examples/utilities.spec.js | 110 ------- .../2-advanced-examples/viewport.spec.js | 59 ---- .../2-advanced-examples/waiting.spec.js | 31 -- .../2-advanced-examples/window.spec.js | 22 -- client/cypress/plugins/index.js | 22 -- client/cypress/support/commands.js | 4 +- client/cypress/support/{index.js => e2e.js} | 4 +- client/cypress/tsconfig.json | 8 - client/package.json | 2 +- client/yarn.lock | 37 ++- 31 files changed, 41 insertions(+), 2280 deletions(-) create mode 100644 client/cypress.config.js delete mode 100644 client/cypress.json delete mode 100644 client/cypress/fixtures/profile.json delete mode 100644 client/cypress/fixtures/users.json delete mode 100644 client/cypress/integration/01-General Render/01-home.spec.js delete mode 100644 client/cypress/integration/1-getting-started/todo.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/actions.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/aliasing.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/assertions.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/connectors.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/cookies.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/cypress_api.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/files.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/local_storage.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/location.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/misc.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/navigation.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/network_requests.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/querying.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/spies_stubs_clocks.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/traversal.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/utilities.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/viewport.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/waiting.spec.js delete mode 100644 client/cypress/integration/2-advanced-examples/window.spec.js delete mode 100644 client/cypress/plugins/index.js rename client/cypress/support/{index.js => e2e.js} (88%) delete mode 100644 client/cypress/tsconfig.json diff --git a/client/cypress.config.js b/client/cypress.config.js new file mode 100644 index 000000000..94195edcb --- /dev/null +++ b/client/cypress.config.js @@ -0,0 +1,16 @@ +const { defineConfig } = require("cypress"); + +module.exports = defineConfig({ + experimentalStudio: true, + + env: { + FIREBASE_USERNAME: "cypress@imex.test", + FIREBASE_PASSWORD: "cypress", + }, + + e2e: { + setupNodeEvents(on, config) { + // implement node event listeners here + }, + }, +}); diff --git a/client/cypress.json b/client/cypress.json deleted file mode 100644 index 29663f948..000000000 --- a/client/cypress.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "baseUrl": "http://localhost:3000", - "experimentalStudio": true, - "env": { - "FIREBASE_USERNAME": "cypress@imex.test", - "FIREBASE_PASSWORD": "cypress" - } -} diff --git a/client/cypress/fixtures/profile.json b/client/cypress/fixtures/profile.json deleted file mode 100644 index b6c355ca5..000000000 --- a/client/cypress/fixtures/profile.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "id": 8739, - "name": "Jane", - "email": "jane@example.com" -} \ No newline at end of file diff --git a/client/cypress/fixtures/users.json b/client/cypress/fixtures/users.json deleted file mode 100644 index fe51488c7..000000000 --- a/client/cypress/fixtures/users.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/client/cypress/integration/01-General Render/01-home.spec.js b/client/cypress/integration/01-General Render/01-home.spec.js deleted file mode 100644 index 32ec9d565..000000000 --- a/client/cypress/integration/01-General Render/01-home.spec.js +++ /dev/null @@ -1,23 +0,0 @@ -/// -const { FIREBASE_USERNAME, FIREBASE_PASSWORcD } = Cypress.env(); -describe("Renders the General Page", () => { - beforeEach(() => { - cy.visit("/"); - }); - it("Renders Correctly", () => {}); - it("Has the Slogan", () => { - cy.findByText("A whole x22new kind of shop management system.").should( - "exist" - ); - /* ==== Generated with Cypress Studio ==== */ - cy.get( - ".ant-menu-item-active > .ant-menu-title-content > .header0-item-block" - ).click(); - cy.get("#email").clear(); - cy.get("#email").type("patrick@imex.dev"); - cy.get("#password").clear(); - cy.get("#password").type("patrick123{enter}"); - cy.get(".ant-form > .ant-btn").click(); - /* ==== End Cypress Studio ==== */ - }); -}); diff --git a/client/cypress/integration/1-getting-started/todo.spec.js b/client/cypress/integration/1-getting-started/todo.spec.js deleted file mode 100644 index 4768ff923..000000000 --- a/client/cypress/integration/1-getting-started/todo.spec.js +++ /dev/null @@ -1,143 +0,0 @@ -/// - -// Welcome to Cypress! -// -// This spec file contains a variety of sample tests -// for a todo list app that are designed to demonstrate -// the power of writing tests in Cypress. -// -// To learn more about how Cypress works and -// what makes it such an awesome testing tool, -// please read our getting started guide: -// https://on.cypress.io/introduction-to-cypress - -describe('example to-do app', () => { - beforeEach(() => { - // Cypress starts out with a blank slate for each test - // so we must tell it to visit our website with the `cy.visit()` command. - // Since we want to visit the same URL at the start of all our tests, - // we include it in our beforeEach function so that it runs before each test - cy.visit('https://example.cypress.io/todo') - }) - - it('displays two todo items by default', () => { - // We use the `cy.get()` command to get all elements that match the selector. - // Then, we use `should` to assert that there are two matched items, - // which are the two default items. - cy.get('.todo-list li').should('have.length', 2) - - // We can go even further and check that the default todos each contain - // the correct text. We use the `first` and `last` functions - // to get just the first and last matched elements individually, - // and then perform an assertion with `should`. - cy.get('.todo-list li').first().should('have.text', 'Pay electric bill') - cy.get('.todo-list li').last().should('have.text', 'Walk the dog') - }) - - it('can add new todo items', () => { - // We'll store our item text in a variable so we can reuse it - const newItem = 'Feed the cat' - - // Let's get the input element and use the `type` command to - // input our new list item. After typing the content of our item, - // we need to type the enter key as well in order to submit the input. - // This input has a data-test attribute so we'll use that to select the - // element in accordance with best practices: - // https://on.cypress.io/selecting-elements - cy.get('[data-test=new-todo]').type(`${newItem}{enter}`) - - // Now that we've typed our new item, let's check that it actually was added to the list. - // Since it's the newest item, it should exist as the last element in the list. - // In addition, with the two default items, we should have a total of 3 elements in the list. - // Since assertions yield the element that was asserted on, - // we can chain both of these assertions together into a single statement. - cy.get('.todo-list li') - .should('have.length', 3) - .last() - .should('have.text', newItem) - }) - - it('can check off an item as completed', () => { - // In addition to using the `get` command to get an element by selector, - // we can also use the `contains` command to get an element by its contents. - // However, this will yield the