Rails、devise、rspec、factorygirl を使用:
私のサイト用にいくつかのテストを作成しようとしています。deviseの確認可能モデルを使用しているため、FactoryGirlでユーザーを作成すると、ユーザーが確認されません。
これは私の factory.rb です:
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
ユーザーが確認されていないため、エラーが発生します。周りを検索して、「確認」メソッドを使用する必要があると確信しています。それは factory.rb ファイルに属していますが、どこに置くべきかわかりません。