加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:58:32 所属栏目:百科 来源:网络整理
导读:使用rails,devise,rspec工厂女工: 尝试为我的网站创建一些测试.我正在使用可确认的模型,所以当我创建一个使用FactoryGirl的用户,用户没有被确认. 这是我的工厂. FactoryGirl.define do factory :user do full_name "Aren Admin" email "aren@example.com" p
使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读