I noticed an issue when I was executing the test case. Currently, it's possible to create a reason without any assignments. This shouldn't be so, and it's a regression. Please look at the screenshot. This works the same on demo-v3, so it’s not a recent regression.
Log into the application as administrator.
Go to Administration > Reasons.
Click the "Add Reason" button.
Enter any name, category and type.
Click the "Add New Reason" button.
The reason is created.
The reason shouldn't be created. Instead, "Facility Type" and "Program" should be marked as required and the modal with the information that the form is invalid should appear.