Si el controlador de la acción tiene el siguiente aspecto:En Rails, ¿cómo comprueba la funcionalidad de un formato de respuesta de Javascript?
respond_to do |format|
format.html { raise 'Unsupported' }
format.js # index.js.erb
end
y su prueba de funcionamiento se parece a esto:
test "javascript response..." do
get :index
end
se ejecutará la rama HTML del bloque respond_to.
Si intenta esto:
test "javascript response..." do
get 'index.js'
end
se ejecuta la vista (index.js.erb) sin correr el controlador de la acción!
Nota, en Rails 3 puede usar símbolos, se ve más ordenado. 'get: index, format:: js' – dazonic
@dazonic ¿Estás seguro de que no se debe solo a Ruby 1.9? –
actualizaciones de 2016: https://github.com/rspec/rspec-rails/issues/950. Se generará el error InvalidCrossOriginRequest. Use la respuesta de @steven a continuación :) –