better testing and included shoulda-matchers gem