RSpec дважды выдает ошибку, как получилось?

it "is invalid with a duplicate email address" do
 User.create(name: 'Joe', surname: 'Tester', email: '[removed_email]', password: 'password123')
 user = User.new(name: 'Jane', surname: 'Tester', email: '[removed_email]', password: 'password123')
 user.valid?
 puts user.errors.full_messages
 expect(user).to have(1).errors_on(:email)
 end

это мой тест, и когда я его запускаю, я expected 1 errors on :email, got 2, user.errors.full_messages показывает мне, что я получаю

Email has already been taken
Email has already been taken

так что одна ошибка дважды, почему?

1 ответ

Проблема заключается в том, что нет необходимости иметь валидацию уникальности электронной почты при использовании приложения. Он уже имеет эту проверку, и поэтому ошибка была показана дважды. Удалена моя собственная проверка и тест заполнен, как и ожидалось, - с одной ошибкой.

licensed under cc by-sa 3.0 with attribution.