* convert challenge-hot-keys to ts
* rename selector object in challenge-hot-keys
* convert challenges/output to ts
* update selector and location objects in challenges/output
* convert common-components/searchBar to ts
* add missing type and fix final url assertion
* convert searchBar to kebab-case and fix URL assertion
* convert donate-page-donor to ts
* convert donation-block-completion-modal to ts
* resolve compilation errors in donation-block-completion-modal.ts
* convert intro-page to ts
* resolve compiler errors in intro-page.ts
* convert settings/certifications to ts
* add cypress testing library types to tsconfig for settings/certifications.ts
* convert settings/image-picture-check to ts
* convert settings/settings to ts
* convert settings/user-token to ts
* convert settings/username-change to ts
* resolve compiler errors in settings/username-change.ts
* convert default/top-contributor to ts
* add ES2017 to compilerOptions.lib in cypress/tsconfig
* edit custom command interface
* feat: add stripe donate page test for non donors
* fix: revert changes to see if ev is passed correctly
* feat: download artifacts
* fix: add quotations for spec args with global patterns
* fix: remove firefox from cypress donation tests
* fix: trigger action on main push
* Apply suggestions from code review
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* feat: remove matrix and simplify
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* test: increase timeouts for slow operations
* test: ignore ChunkLoadErrors again
* test: clean up commands
* Revert "fix(cypress): disable electron due to timeouts (#46231)"
This reverts commit 2b884d9dd9.
* test: various minor refactors
* feat: convert RWD cert projects
* feat: convert original projects
* fix: add usesMultiFileEditor to meta
* feat: add cypress tests for saving and loading to/from database
* fix: broken cypress tests
* fix: inconsistent variable naming
* fix: missed variable name
* fix: more cypress
* feat: add solutions for english
* fix: ctrl+s to database only if signed in
* fix: prioritize code from db
* refactor: expand the comments slightly
* chore: remove verify-can-claim-cert logic
* remove extraneous
* remove console log before Nich wakes up
* add api route back with flash
* remove unnecessary logic in completion-epic
* change tests for new layout
* dynamically use api location
* rename file
* fix Cypress api location
* fix(test): anchor does not have disabled class
* fix(tests): change js test to claim from /settings
* chore: change status to 410 (gone)
* update testing again
* oliver is nitpicky
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* make oliver happy
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* test: login more directly
* test: separate login from other visits
In a single test, Cypress can only visit within a single domain, hence
the separation.
* chore: fail slowly for all strategies
* test: user certified user for showing cert
* test: fix and cleanup certifications
* test: check that JS projects can be submitted.
* refactor: remove stale workflow comments
* refactor: remove redundant build
* chore: update Cypress version in CI
* test: create separate electron-only workflow
* test: put data-cy on correct button
* test: drop mailhog from electron CI
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
* refactor: update differences comment
* test: separate toggling from logging in
* test: check solutions can be viewed on cert
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>