i'd try to replicate a more real world scenario.

for example

have an existing user with "existing@email.com"
and try to create new_user = User.new(email: 'existing@email.com')
new_user.valid?.should be_false