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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...