If your controller action looks like this:
respond_to do |format|
format.html { raise 'Unsupported' }
format.js # index.js.erb
end
and your functional test looks like this:
test "javascript response..." do
get :index
end
it will execute the HTML branch of the respond_to block.
If you try this:
test "javascript response..." do
get 'index.js'
end
it executes the view (index.js.erb) withOUT running the controller action!
get :index, format: :js
– Goulette