2015-08-05 3 views
0

Как я могу создать пользователя и зарегистрировать его при тестировании с RSpec при использовании devise_invitable? Можно ли настроить пользователя и войти в систему, не отправляя/проверяя отправку по электронной почте приглашения? Можно ли это сделать с FactoryGirl?Создание и регистрация пользователя в RSpec при использовании Devise_Invitable

Я использую Rails 4.1 и Ruby 2.1.

Спасибо!

ответ

1

Я бы постарался установить атрибут invitation_accepted_at на вашем заводе. Это должно обойти devise_invitable, когда вы пытаетесь войти (или что-то еще) в свою спецификацию.

factory :user do 
    email 
    invitation_accepted_at { Time.zone.now } 
    password "secret" 
end 
+0

Спасибо, я попробую это – jackerman09

+0

Это не работает для меня. Как только я получаю пользователя в моем rspec-тесте, атрибут приглашение_accepted_at равен нулю как в объекте, так и в базе данных. – Stratus3D

Смежные вопросы