便利だったので、備忘録として記録します。
#使いたい場合
controller
のテストついでに、view
の内容を確認したい場合。
#記述例
render_views
と書いた後にresponse.body
の内容を確認します。
spec/controller/books_controller_spec.rb
RSpec.describe BooksController, type: :controller do
describe 'GET #new'
render_views
before do
get :new
end
it 'render_template :new' do
expect(response).to render_template(:new)
end
it 'bodyに"新規作成"という記述があること' do
expect(response.body).to include('新規作成')
end
end
end
以上です。
http://stackoverflow.com/questions/1063073/rspec-controller-testing-blank-response-body
https://www.relishapp.com/rspec/rspec-rails/v/2-1/docs/controller-specs/render-views
https://www.relishapp.com/rspec/rspec-rails/docs/request-specs/request-spec