The two cases to cover
One accepted submission and one rejected submission. Two cases cover the branch that matters, and they cost one extra request.
Where cookies matter
A route that sets a cookie needs a cookie jar in the test. Without one, a later request looks unauthenticated and the test fails for the wrong reason.