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

RSpec.configure do |config|
Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }
config.include Devise::Test::ControllerHelpers, type: :controller
config.include ControllerMacros, type: :controller
#~省略~
end

 

これだけでdevise機能をrspec上で使用することができます。

今度はrspecの導入基礎も書きたいな。