Мои route.rb:
Rails.application.routes.draw do
root 'application#hello'
end
Мой application_controller.rb:
class ApplicationController < ActionController::Base
def hello
render html: "Hello, world!"
end
end
Я пробовал эту спецификацию, но она не работает:
RSpec.describe ApplicationController do
render_views
describe '#hello' do
it 'renders hello world' do
get :hello_world
expect(response.body).to include("Hello, world!")
end
end
end
Я получаю эту ошибку:
Failures:
1) ApplicationController#hello renders hello world
Failure/Error: get :hello_world
ActionController::UrlGenerationError:
No route matches {:action=>"hello_world", :controller=>"application"}
Как мне написать тест Rspec, чтобы проверить, что этот метод отображает этот HTML-код?