0

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 

끝 끝

+0

어쩌면 Timecop을 사용하여 과거의 시간을 고정시킬 수 있습니까? – apneadiving

답변

-2

factory_girl이 너무 지금 factory_bot 있음을 유의하십시오 (미확인 작동하지). 나는 이것이 당신의 질문에 대답하지 않지만 당신이 앞으로 나아갈 때 도움이 될 것임을 알고 있습니다.

+0

이것은 내 질문에 대한 답변이 아니기 때문에 원래 게시물에 대한 의견으로 남았어야합니다. –