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

前端之家收集整理的这篇文章主要介绍了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相关文章