Simplify matcher setup and fix bug related to negated matchers #27
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.
This PR simplifies the way matchers are defined by creating the macro
defmatcher
, which creates a function with metadata that can be analyzed at compile time to know if the defined function is a matcher. This has benefits both related to simplicity, as all of theexpect
related code now lives incljest.core/is
and related internal macros, as well as allowing external users to define their own matchers without needing to commit them to the main repo.Additionally, support for aliases is added to that Jest will correctly use them when calling
clojure -Spath
to get the class path.TODOs
resolved-info
mapis
macro to not use non-macro code internally (useexpect
directly)