switch spec to shoulda-matchers