Categories are still shown when properties of the legislation process are changed #3868
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.
References
Closes #3558 : "Keep categories being shown when change proposal phase date on colaborative legislation processes"
Notes
In the issue, it is mentioned that date changes to the legislation process cause the categories of the process to be deleted. I discovered that this bug occurs when any change whatsoever is made to the process from the administrator view, not just date. That was because in the update action it calls set_tag_list even when there are no tags in the parameters, and this causes the tag list to be set to empty. The fix for this is to make the set_tag_list call to be conditional on the presence of tags in the parameters. I have also added to one of the existing specs to have confidence to know if this bug reoccurs. This spec fails now without my change, and passes with it. Hope it's ok!