私は、私のstandart RailsユニットテストをRSpecに移行しています。私はdeviseに問題があります。 devise認証を含むすべてのコントローラがRSpecで失敗しています。RSpecとdevise:sign_inの管理ができません
私は成功せず、工夫のチュートリアル以下のRSpecの中に管理者をsign_inしよう:ここ
は、私が試したものです:
/spec/controllers/ipad_tech_infos_controller_spec.rbbefore :each do
@request.env["devise.mapping"] = Devise.mappings[:admin]
@admin = FactoryGirl.create :admin
sign_in @admin
end
/spec/support/devise.rb
RSpec.configure do |config|
config.include Devise::TestHelpers, :type => :controller
end
/spec/factories/admin.rb
FactoryGirl.define do
factory :admin do
email "[email protected]"
password "foobar"
password_confirmation {|u| u.password}
end
end
私のモデルはすべての私のコントローラの仕様は失敗している、確認できていません。
before_filterを削除すると:authenticate_admin!すべての私のテストは合格します。
誰でも手伝いできますか?
感謝を! – vdaubry
あなたの管理者がユーザファクトリにネストされている場合は、 'sign_in:user、@ admin'という' sign_in(scope、resource) 'のように呼び出す必要があります。 – Arel