From a3ab83fb563f5bd11bc90c2320e448a40a10a975 Mon Sep 17 00:00:00 2001 From: Nelson Jovel Date: Tue, 19 Dec 2023 14:05:13 -0800 Subject: [PATCH] chore: remove cypress --- Gemfile | 1 - Gemfile.lock | 4 - config/initializers/cypress_rails.rb | 14 - cypress/e2e/analyze.cy.js | 14 - cypress/e2e/journey.cy.js | 87 -- .../1-getting-started/todo.cy.js | 144 --- .../2-advanced-examples/actions.cy.js | 299 ------ .../2-advanced-examples/aliasing.cy.js | 38 - .../2-advanced-examples/assertions.cy.js | 176 ---- .../2-advanced-examples/connectors.cy.js | 98 -- .../2-advanced-examples/cookies.cy.js | 118 --- .../2-advanced-examples/cypress_api.cy.js | 185 ---- .../2-advanced-examples/files.cy.js | 85 -- .../2-advanced-examples/location.cy.js | 32 - .../2-advanced-examples/misc.cy.js | 104 --- .../2-advanced-examples/navigation.cy.js | 56 -- .../network_requests.cy.js | 163 ---- .../2-advanced-examples/querying.cy.js | 114 --- .../spies_stubs_clocks.cy.js | 201 ----- .../2-advanced-examples/storage.cy.js | 110 --- .../2-advanced-examples/traversal.cy.js | 121 --- .../2-advanced-examples/utilities.cy.js | 108 --- .../2-advanced-examples/viewport.cy.js | 59 -- .../2-advanced-examples/waiting.cy.js | 31 - .../2-advanced-examples/window.cy.js | 22 - cypress/example_tests/canary.cy.js | 5 - cypress/plugins/index.js | 14 - package.json | 2 - yarn.lock | 852 +----------------- 29 files changed, 14 insertions(+), 3243 deletions(-) delete mode 100644 config/initializers/cypress_rails.rb delete mode 100644 cypress/e2e/analyze.cy.js delete mode 100644 cypress/e2e/journey.cy.js delete mode 100644 cypress/example_tests/1-getting-started/todo.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/actions.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/aliasing.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/assertions.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/connectors.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/cookies.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/cypress_api.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/files.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/location.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/misc.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/navigation.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/network_requests.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/querying.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/spies_stubs_clocks.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/storage.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/traversal.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/utilities.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/viewport.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/waiting.cy.js delete mode 100644 cypress/example_tests/2-advanced-examples/window.cy.js delete mode 100644 cypress/example_tests/canary.cy.js delete mode 100644 cypress/plugins/index.js diff --git a/Gemfile b/Gemfile index ed3b0fb6..b12ba19c 100644 --- a/Gemfile +++ b/Gemfile @@ -61,7 +61,6 @@ gem "standard_deviation" group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem "byebug", platform: :mri - gem "cypress-rails" gem "dotenv-rails" gem "factory_bot_rails" gem "parallel_tests" diff --git a/Gemfile.lock b/Gemfile.lock index 216c81d2..27f196a5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -130,9 +130,6 @@ GEM cuprite (0.15) capybara (~> 3.0) ferrum (~> 0.14.0) - cypress-rails (0.6.1) - puma (>= 3.8.0) - railties (>= 5.2.0) database_cleaner (2.0.2) database_cleaner-active_record (>= 2, < 3) database_cleaner-active_record (2.1.0) @@ -494,7 +491,6 @@ DEPENDENCIES capybara cssbundling-rails cuprite - cypress-rails database_cleaner devise! dotenv-rails diff --git a/config/initializers/cypress_rails.rb b/config/initializers/cypress_rails.rb deleted file mode 100644 index 015ca8e4..00000000 --- a/config/initializers/cypress_rails.rb +++ /dev/null @@ -1,14 +0,0 @@ -return unless Rails.env.test? - -Rails.application.load_tasks unless defined?(Rake::Task) -CypressRails.hooks.before_server_start do - Rake::Task["db:seed"].invoke - Seeders::Journey.new.seed -end -CypressRails.hooks.after_transaction_start do -end -CypressRails.hooks.after_state_reset do -end -CypressRails.hooks.before_server_stop do - Rake::Task["db:test:prepare"].invoke -end diff --git a/cypress/e2e/analyze.cy.js b/cypress/e2e/analyze.cy.js deleted file mode 100644 index f6ea15a6..00000000 --- a/cypress/e2e/analyze.cy.js +++ /dev/null @@ -1,14 +0,0 @@ -describe('navigates the analyze page', () => { - it('it displays counts of students and teacher in the hovers', () => { - // login("/districts/lee-public-schools/schools/lee-elementary-school/analyze?year=2022-23&academic_years=2022-23", "bGVlOmxlZSE=") - }) -}) - -function login(path, credentials) { - cy.visit(path, { - headers: { - authorization: `Basic ${credentials}` - }, - failOnStatusCode: false - }) -} diff --git a/cypress/e2e/journey.cy.js b/cypress/e2e/journey.cy.js deleted file mode 100644 index 8704d355..00000000 --- a/cypress/e2e/journey.cy.js +++ /dev/null @@ -1,87 +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('navigates the site', () => { - // it('displays the div containing the framework wheel', () => { - // cy.visit('/') - // cy.get('.framework-wheel-container').should('have.length', 1) - // }) - - // it('displays the title of the teachers and leadership accordion', () => { - // cy.visit('/') - // cy.get('[data-bs-target="#teachers-and-leadership-item"]').should('include.text', "Teachers & Leadership") - // }) - - // it('shows schools when a district is selected', () => { - // cy.visit('/') - // cy.get("#school-dropdown").select('Abraham Lincoln Elementary School') - // cy.get("#school-dropdown").children("option[selected='selected']").should('have.text', 'Abraham Lincoln Elementary School') - // cy.get("a[href='/districts/lowell/schools/abraham-lincoln-elementary-school/overview?year=2023-24']") - - // cy.get('#schools').within(($schools) => { - // cy.contains('Go').click() - // }) - // cy.url().should('include', '/districts/lowell/schools/abraham-lincoln-elementary-school/overview?year=2023-24') - // }) - - - it('displays overview content', () => { - // login("districts/lee-public-schools/schools/lee-elementary-school/overview?year=2022-23", "bGVlOmxlZSE=") - // cy.url().should('include', '/districts/lee-public-schools/schools/lee-elementary-school/overview?year=2022-23') - // const icons = ['.fa-apple-alt', '.fa-school', '.fa-users-cog', '.fa-graduation-cap', '.fa-heart'] - // for (const icon of icons) { - // cy.get(icon).should('exist') - // } - }) -}) - -// # district_admin_sees_overview_content - -// # click_on "Teachers & Leadership" -// # district_admin_sees_browse_content - -// # click_on "Overview" -// # district_admin_sees_overview_content - -// # click_on "Analyze" -// # district_admin_sees_analyze_content - -// # go_to_different_category(different_category) -// # district_admin_sees_category_change - -// # go_to_different_subcategory(different_subcategory) -// # district_admin_sees_subcategory_change - -// # click_on "Browse" -// # district_admin_sees_browse_content - -// # click_on "School Culture" -// # expect(page).to have_text("Measures the degree to which the school environment is safe, caring, and academically-oriented. It considers factors like bullying, student-teacher relationships, and student valuing of learning.") - -// # go_to_different_school_in_same_district(school_in_same_district) -// # district_admin_sees_schools_change - -// # go_to_different_district(different_district) -// # district_admin_sees_district_change - -// # go_to_different_year(ay_2019_20) -// # district_admin_sees_year_change - -function login(path, credentials) { - cy.visit(path, { - headers: { - authorization: `Basic ${credentials}` - }, - failOnStatusCode: false - }) -} diff --git a/cypress/example_tests/1-getting-started/todo.cy.js b/cypress/example_tests/1-getting-started/todo.cy.js deleted file mode 100644 index 7d013aac..00000000 --- a/cypress/example_tests/1-getting-started/todo.cy.js +++ /dev/null @@ -1,144 +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') - cy.visit(`${Cypress.env('host')}`) - }) - - 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