FactoryGirl을 사용하여 궁금한 점을 확인한 후에 사용자를 만들거나 만들려면 어떻게해야합니까?확인 미확인 후 FactoryGirl 사용자를 찾으십시오
내가 먼저 내가 유증 'active_for_authentication
실제로하지만 전 여전히 confirmation_sent_at
로 설정 될 생성시로 도움이되지 않았다 몇 주에 confirmation_sent_at
설정, confirmation_sent_at
에 기반 실현 몇 주 전에 :created_at
을 설정하기 위해 노력했다 Time.now
confirmation_sent_at
가 설정되어 언제/어디서 이해하고 싶습니다
(나는 또한 실제로 send_confirmation_instructions!
를 호출하면 메일을 원망이 confirmation_sent_at`를 재설정 할 것을 두려워하지만,이 경우 아니었다 ...)
하지만 더 중요한 것은 유효한 FactoryGirl t 미확인 액세스 기간 후에 미확인 사용자를 생성하는 rait. 여기
내 공장은 지금까지
FactoryGirl.define do
factory :user do
created_at { Time.now }
password 'qsdfghjklmù'
confirmed_at nil
sequence(:email) do |n|
Faker::Internet.email(first_name.gsub(/[^\w]/, '_') + n.to_s)
end
transient do
confirmed true
end
after(:build) do |user, evaluator|
if evaluator.confirmed
user.skip_confirmation!
user.skip_reconfirmation!
end
end
before(:create) do |user, evaluator|
if evaluator.confirmed
user.skip_confirmation!
user.skip_reconfirmation!
end
end
trait :unconfirmed do
confirmed false
end
trait :after_unconfirmation_period do
confirmation_sent_at do
rand((User.allow_unconfirmed_access_for || 1.day).ago..10.days.ago)
end
end
끝 끝
어쩌면 Timecop을 사용하여 과거의 시간을 고정시킬 수 있습니까? – apneadiving