読者です 読者をやめる 読者になる 読者になる

factory_girlでdeviseのメール通知をスキップする

Ruby/Rails
Factory.define :user do |u|
  u.name 'naoty'
  u.email 'naoty.k@gmail.com'
  u.password 'naotynaoty'
  
  # skip confirmation
  u.confirmed_at Time.now
end
  • deviseには確認メールの送信をスキップするskip_confirmation!というメソッドがあるが、それをファクトリで使うことはできない。
  • そこで、skip_confirmation!の中身は以下のようになっているので、これを利用した。
def skip_confirmation!
  self.confirmed_at = Time.now
end