Если действие контроллера выглядит следующим образом:В Rails, как вы используете функциональный тест формата ответа Javascript?
respond_to do |format|
format.html { raise 'Unsupported' }
format.js # index.js.erb
end
и ваш функциональный тест выглядит следующим образом:
test "javascript response..." do
get :index
end
он будет выполнять HTML ветвь блока respond_to.
Если вы попробуете это:
test "javascript response..." do
get 'index.js'
end
он выполняет вид (index.js.erb), не выполнив действия контроллера!
Примечание: в Rails 3 вы можете использовать символы, выглядящие аккуратно. 'get: index, format:: js' – dazonic
@ dazonic вы уверены, что это произошло не только из-за Ruby 1.9? –
Обновления 2016 года: https://github.com/rspec/rspec-rails/issues/950. Это вызовет ошибку InvalidCrossOriginRequest. Используйте ответ от @steven ниже :) –