Refactor the signin form with a simpler form_tag
Add custom matchers and helper to separate tests from implementation details