Scaffolder Root Object Validation And Step Scoped Validation #352
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
Validation was running for every piece for
formData
regardless of the step. This led to some confusing errors especially if the user went back and forth in the form.Additionally, when using a
type: 'object'
, the async validation would not run at the root.Approach
Wrote some tests for this hook, then checked each output. We reordered the conditions so object is handled first, and included handling the validation at the root.