ここに書いてある。
feature spec でも使用できた。
require 'rails_helper'
RSpec.feature '...', type: :feature do
include Devise::Test::IntegrationHelpers
given(:current_user) { create :user }
before do
sign_in current_user
end
...
end
便利かもしれない使い方
spec/rails_helper.rb
の
Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }
のコメントアウトを外して、
spec/support/sign_in.rb
shared_examples :sign_in do
include Devise::Test::IntegrationHelpers
let(:current_user) { create :user }
before do
sign_in current_user
end
end
ってファイルを追加すると、
require 'rails_helper'
RSpec.feature '...', type: :feature do
context 'ログイン後' do
include_examples :sign_in
scenario '...' do
current_user # ログイン済みのユーザー
end
end
end
こんな感じに使える