addIncludedArray() replacing payload data with included #253
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.
I have a model 'department', which is hierarchal. Each department can have a parent. So the department model has a relationship with its own model type 'department'.
In my tests, I have a trait called 'parent' and one called 'primary'.
When I use
buildList()
and include the 'primary' trait, the result I get back contains only the 'parent' model.Stepping through, I found this is because addIncludedArray() in rest-fixture-converter is setting
payload[key] = this.included[key];
. Since the key 'department' is present in 'included', it replaces everything that in the payload when I want it to add it to the payload.I wasn't sure where the best place to add this to tests would be, but I can put one together if you let me know.