improve tests with shoulda