Я использую FactoryBot впервые, и у меня возникла проблема с тестированием, может ли он создать действительного пользователя.
Мой test/factories/users.rb
файл:
FactoryBot.define do
factory :user do
sequence(:email) { |n| "email#{n}@email.com" }
sequence(:username) { |n| "first-name#{n} last-name#{n}" }
sequence(:password) { |n| "password#{n}" }
end
end
Мой test:
it 'should test that the User factory is valid' do
expect(FactoryBot.build :user).to be_valid
end
Я использую devise для своей модели User, и при втором запуске теста я получаю следующую ошибку:
Validation failed: Email has already been taken
Не знаю, как исходить отсюда.