RFC: nue.js domino based tests #499
Merged
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.
Overview
This PR introduces a new testing infrastructure for Nue.js components using domino to simulate a browser environment. This allows us to run interactive component tests automatically in a lightweight and controlled DOM environment.
🙋♂️ It's a POC and I welcome comments on both the approach and structure of the test suite.
Goals
New Test Suites
Added initial test suites for some basic & core features:
test-ifs/
)test-clicks/
)test-refs/
)Running the tests
You can run the tests from the
nuejs
dir withbun test
or if you runbun compile
you can view them in the browser (assuming you're running a local server of some kind).Nue.js Changes
I tried to keep changes to the core lib to a minimum for now, but I did have to replace
new Text('')
withdocument.createTextNode('')
for better DOM compatibility.Dependencies
Added:
Next Steps