rails/deviseをrspecで使えるようにする準備
久々に書くよ。
最近はカリキュラムに追いつくのが必死でなかなかね・・。
あとはやっぱりがっつり書きすぎると続かないので、今回は本当に備忘録くらいの量で書こうかなと思う。
今回はRubyOnRailsでdeviseをrspecで使えるようにする準備手順について書くよ
まずは下記ファイルを作成、記載。
spec/support/controller_macros.rb
module ControllerMacros
def login(user)
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in user
end
end
spec/rails_helper.rb
config.include Devise::Test::ControllerHelpers, type: :controller
config.include ControllerMacros, type: :controller
#~省略~
end
これだけでdevise機能をrspec上で使用することができます。
今度はrspecの導入基礎も書きたいな。