今までこんな感じに書いてました。
scenario '存在しないユーザーはエラー' do
expect {
visit '/users/99999'
}.to raise_error(ActiveRecord::RecordNotFound)
end
Controller specならraise_error
でいいのですが、Feature specなのでこう書きたい。
scenario '存在しないユーザーはエラー' do
visit '/users/99999'
expect(page.status_code).to eq 404
expect(page).to have_content('ページがありません。')
end
実はこう設定変更するだけでOKでした。
config/environments/test.rb
config.action_dispatch.show_exceptions = true