Я бы сказал, что для проверки контроллера, то, что вам нужно, является базовой спецификацией/интеграцией, в которой вы можете просто искать контент, содержащийся в вашем частичном.
feature 'SomeController' do
background do
# setup data
# and anything else you need for authentication, etc. as your site dictates
end
scenario 'viewing the get status page' do
visit some_controller_get_status_path
expect(page).to have_text('WHATEVER IS IN THE LOCAL VAR')
end
end
Я предпочитаю использовать полнометражную функцию над контроллером спецификацией, как я ищу (но часто не!), Чтобы мои контроллеры так просто, что не очень много, чтобы проверить в них. С особенностью спецификации, я чувствую, что я получаю больше от теста с точки зрения того, как работает мое приложение и т. Д.
EDIT: извините ... нажмите Enter слишком рано :).
Для контроллера, можно непосредственно проверить значение уаг вдоль линий:
describe "Your Controller", :type => :controller do
describe "GET get_stuff" do
it "assigns a value to status_name" do
get :get_status
expect(assigns(:status_name)).to eq(['VALUE'])
end
end
end
Это не может быть 100% спот-для контроллера спецификации (опять же, я не использую их в много), но я думаю, что это должно помочь вам на вашем пути, если вы перейдете к спецификации контроллера или спецификации интеграции.