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.
What problem does this pull request solve?
Trello card: https://trello.com/c/cFZnCzve/2127-bug-delete-all-routes-redirects-to-a-page-not-found-error
Currently when a user tries to delete all routes for a question they are shown a page not found error rather being redirected to the "Add and edit questions" page as expected.
I think this is happening because of a change in forms-api that means deleting a condition can also delete secondary skip conditions in the same request (alphagov/forms-api#686).
This PR adds a test that simulates the behaviour of forms-api currently, and changes the
destroy
methods for each repository so that trying to delete a condition that has already been deleted doesn't result in an exception. This behaviour is closer to how ActiveRecord behaves, and fixes the problem so that users won't see the error page any more.Things to consider when reviewing