ruby-on-rails – 在哪里可以确认用FactoryGirl创建的用户?

发布时间:2020-01-06 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 在哪里可以确认用FactoryGirl创建的用户?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用rails,devise,rspec&工厂女工:

尝试为我的网站创建一些测试.我正在使用可确认的模型,所以当我创建一个使用FactoryGirl的用户,用户没有被确认.

这是我的工厂.

FactoryGirl.define do
  factory :user do
    full_name             "Aren Admin"
    email                 "aren@example.com"
    password              "arenaren"
    password_confirmation "arenaren"
    role_id               ADMIN
  end
end

这是我的rspec测试文件:

require 'spec_helper'

describe "Admin pages" do

  subject { page }

  describe "home page" do
    let(:user) { FactoryGirl.create(:user) }
    before { visit admin_home_path }

    it { should have_content("#{ROLE_TYPES[user.role_id]}") }
  end
end

我收到一个错误,因为用户没有确认.通过搜索,我很确定我需要使用方法’确认!并且它属于factories.rb文件,但我不知道该放在哪里.

解决方法

尝试user.confirm!在你的块前

发现here

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – 在哪里可以确认用FactoryGirl创建的用户?全部内容,希望文章能够帮你解决ruby-on-rails – 在哪里可以确认用FactoryGirl创建的用户?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。