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.
Motivation
Testing validation defined with
govy
can be a daunting task.Govy structured errors are information rich, while this is great for end users, it can be a tedious task to verify if one
govy.ValidatorError
is equal to anothergovy.ValidatorError
.Often times we might not care about fields like description or even message, we might just want to verify error codes for given properties.
Govy's goal is to not only make the end-user's life better but the programmer's just as well, it would benefit the second party to have a ready-to-use utility which could make the testing process of govy-defined validation a breeze.
Summary
govytest
package.OneOfProperties
which ensures that at least one of the properties provided by getters is set.Release Notes
Added
govytest
package which exposes utilities which help test govy validation rules.It comes with two functions
AssertNoError
, which ensures no error was produced, andAssertError
which checks that the expected errors are equal to the actualgovy.ValidatorError
.Added
OneOfProperties
rule which checks if at least one of the properties is set.