new spec code with shoulda matchers