Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cypress.io is an e2e testing tool that will be open sourced soon. I think the Elm community could benefit from such a tool and thought this would be a good place to make that introduction.
I took the liberty of writing some tests for this, just to show how straight-forward writing e2e tests is with Cypress.
Aside from adding some files, these tests don't require any other changes to this project. All the existing code and structure remains the same and the tests can be run with the standalone Cypress GUI. This avoids the need for any node modules or for a server component to be built-in to the project.
Cypress tests are readable and the docs are solid. The tests run very quickly and can be run during development, so once the Elm compiler is happy with the code, you can quickly verify that the full user experience is working as intended.