使用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