docbrown/bin
Nick Taylor a7da74b993
Cleaning Test Runs for End to End (E2E) Tests (#12143)
* Added custom seed task

* Added a test for the initial login for the intial admin of a forem instance.

* Renamed admin login seed data file.

* Pulled functions out of main Cypress plugin file and import them now.

* Added some comments.

* Added a comment about Cypress tasks requiring a return value to be considered successful.

* Moved admin_login_setup seed file to spec folder.

* Made change requests in regards to rake task.

* Fixed reference to SiteConfig

* Created the seeder class to be shared for all seed files.

* Added a missing param to function comment.

* Fixed seeder require in e2e test seed file.

* Fixed seeder require in seeds.rb. Why is Rails.root required?

* Added an environment guard for not being production in the e2e seed task.

* Made seeder require relative.

* Trying something for the Elastic Search issue in CI.

* Revert "Trying something for the Elastic Search issue in CI."

This reverts commit 7cb2a963c8ac1f9242c612a1b9fe8ff814605df6.

* Search indices are now removed via bundle exec rake search:destroy

* Now rake search:destroy is used in the Cypress task for resetting data as well.

* Moved Seeder class to app/lib

* Added cypress-rails

* Got two flows working with db rollbacks.

* Trimmed down the e2e dataset for now.

* Added a custom Cypress command to encompass test setup.

* removed unused e2e rake task

* added some user login/password e2e tests.

* Added a note about Cypress not cleaning cookies, so we do for the moment.

* Removed code no longer required.

* Removed comment in test that is no longer pertinent to the test suite.

* Removed data cleaning plugins as cypress rails gem handles it now.

* Added @citizen428's recommendation got raising an error if trying to seed production.

* Temporarily have paralleziation of e2e tests disabled to figure out cypres-rails/knapsack pro integration.

* Doh! Forgot a semi-colon in the Travis config.

* Added a comment about not integrating cypress-rails/knapsack pro right now.

* Removed knapsack pro npm package for now as we aren't using it.

* Reworded comment about cypress-rails/kanpsackpro.

* Removed seeding for tags to follow for onboarding in e2e seed data.

* Made pree2e script e2e:setup so it only runs explicitly when needed.

* Renamed bin/e2e to bin/e2e-ci.

* Created a new script for local e2e testing.

* Removed RAILS_ENV as it's in the e2e-ci script already.

* Fixed an auto corrected command.

* Fixed wording in e2e script prompt.

* Removed bundle exec rake data_updates:run that I had added. Doesn't appear to be necessary.

* Added missing new lines.

* Renamed e2e seed file and only use that one now. THere are no others.

* Some script cleanup.

* Added a check for the E2E environment so as to not pollute system tests.

* Now e2e test server cleanup occurs when the server shuts down.

* Put puts as this is really just for testing.

* Put environment variable in the proper place for runnning bundle exec.

* Added a check to only run for E2E tests.

* Some bash script formatting.

* Removed copy paste irrelevant comments.

* Updated e2e server shutdown message.

* Now a data-testid attribute is used for finding the user account errors panel.

* Made test selectors ignore casing of text.

* Removed prod paranoia check in e2e seed file.

* Refactored spec to use new cy.loginUser(user) command.

* Update app/lib/seeder.rb

Co-authored-by: Michael Kohl <citizen428@dev.to>

* Fixed flakiness that @aitchiss was experiencing.

* Rubocop fix.

* Due to a Cypress issue, fixing cookie clearing with another tweak.

* Bumped the wait time to 500ms if cookies don't clear.

* Added a 'bundle check' to the bin/e2e script as suggested by @katiedavis.

* Removed some white space

Co-authored-by: Michael Kohl <citizen428@dev.to>
2021-01-29 13:34:01 +01:00
..
__tests__ Storybook: Add DocsPage and test out static content (#11397) 2020-12-02 09:56:38 -08:00
_guard-core Code cleanups (#659) 2018-08-07 11:00:13 -04:00
bundle Run rails app:update for 5.2.4.2 (#6743) [deploy] 2020-03-23 10:38:20 -04:00
bundleAnalyzer Added webpack bundle analyzer (#12013) 2020-12-22 19:13:40 -05:00
ci-bundle Travis Optimization:Bundle from Bash File to Use Cache (#9705) 2020-08-09 15:32:44 -05:00
container-setup Fix container composes w/r/t multistage container builds (#11531) 2020-11-23 15:15:21 -06:00
e2e Cleaning Test Runs for End to End (E2E) Tests (#12143) 2021-01-29 13:34:01 +01:00
e2e-ci Cleaning Test Runs for End to End (E2E) Tests (#12143) 2021-01-29 13:34:01 +01:00
e2e-setup Cleaning Test Runs for End to End (E2E) Tests (#12143) 2021-01-29 13:34:01 +01:00
generate-css-utility-classes-docs.js Switch node-sass to dart-sass (#11873) 2020-12-14 22:06:06 -05:00
guard Code cleanups (#659) 2018-08-07 11:00:13 -04:00
knapsack_pro_rspec Bump knapsack_pro from 2.2.1 to 2.3.0 (#10297) 2020-09-14 11:39:20 +07:00
parallel_rspec Code cleanups (#659) 2018-08-07 11:00:13 -04:00
rails Upgrade Rails to 5.2.3 (#1408) 2019-04-03 13:08:59 -04:00
rake Upgrade Rails to 5.2.3 (#1408) 2019-04-03 13:08:59 -04:00
rspec Code cleanups (#659) 2018-08-07 11:00:13 -04:00
rspecov Code cleanups (#659) 2018-08-07 11:00:13 -04:00
rubocop Delayed Jobs Investigation (#929) 2018-10-17 17:03:20 -04:00
setup Refactor: Remove Unused Figaro Gem and Temp Rake Task (#10255) 2020-09-09 09:24:32 +02:00
spring Code cleanups (#659) 2018-08-07 11:00:13 -04:00
startup Correct startup script and docs (#5940) 2020-02-06 17:04:54 -05:00
test-console-check [deploy] Optimization: Dont Use Redis For Flare Tag IDs, Load Them On Boot (#8987) 2020-06-30 09:48:08 -05:00
webpack [deploy] Update webpacker configuration (#8004) 2020-05-25 12:03:18 -04:00
webpack-dev-server [deploy] Update webpacker configuration (#8004) 2020-05-25 12:03:18 -04:00
yarn Upgrade Rails to 5.2.3 (#1408) 2019-04-03 13:08:59 -04:00