I have taken over some old Rails code and am trying to get the tests to
run.
In the functional test every time the assertion ‘assert_redirected_to’
is
called I get the following error:
test_should_update_venue(VenuesControllerTest):
NoMethodError: undefined method `[]’ for
#Enumerable::Enumerator:0x102f747e0
/blah/blah/blah/project/vendor/rails/activerecord/lib/…/…/activesupport/lib/active_support/core_ext/string/access.rb:43:in
`first’
/blah/blah/blah/project/vendor/rails/actionpack/lib/action_controller/assertions/routing_assertions.rb:131:in
`recognized_request_for’
/blah/blah/blah/project/vendor/rails/actionpack/lib/action_controller/assertions/response_assertions.rb:70:in
`assert_redirected_to’
/blah/blah/blah/project/vendor/rails/actionpack/lib/action_controller/assertions/response_assertions.rb:62:in
`each’
/blah/blah/blah/project/vendor/rails/actionpack/lib/action_controller/assertions/response_assertions.rb:62:in
`assert_redirected_to’
/blah/blah/blah/project/vendor/rails/actionpack/lib/action_controller/assertions.rb:54:in
`clean_backtrace’
/blah/blah/blah/project/vendor/rails/actionpack/lib/action_controller/assertions/response_assertions.rb:54:in
`assert_redirected_to’
It doesn’t matter what I do with the parameters to assert_redirected_to
I
always get the same error.
Anybody encountered this before?
Rails 2.0.2, Ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0]