В вашем тесте просто попробуйте создать двух пользователей с одинаковым адресом электронной почты. Второй не должен иметь действительный адрес электронной почты. Примерно так:
it "prevents duplicates" do
user1 = create(:user, email: 'unique@email.com')
user2 = build(:user, email: 'unique@email.com')
user1.should be_valid
user2.should_not have_valid(:email)
end
Обратите внимание, что я использую драгоценные камни factory_girl
и valid_attribute
в примере выше.
Я также предполагаю, что в вашей модели validates :email, uniqueness: true
.