diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2005-04-19 10:26:03 +0000 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2005-04-19 10:26:03 +0000 |
commit | 865874ab6a8be80d896604ba4106e14b57ebfdc5 (patch) | |
tree | 4cdc89a8ab9435db414169ff5300da50e0d26771 /actionpack/lib/action_controller | |
parent | aa236c4425dc4564ced76c27c921cd0d5e9fd106 (diff) | |
download | rails-865874ab6a8be80d896604ba4106e14b57ebfdc5.tar.gz rails-865874ab6a8be80d896604ba4106e14b57ebfdc5.tar.bz2 rails-865874ab6a8be80d896604ba4106e14b57ebfdc5.zip |
Fixed stringification on all assigned hashes. The sacrifice is that assigns[:person] wont work in testing. Instead assigns["person"] or assigns(:person) must be used. In other words, the keys of assigns stay strings but weve added a method-based accessor to appease the need for symbols.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1223 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/lib/action_controller')
-rw-r--r-- | actionpack/lib/action_controller/assertions.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/actionpack/lib/action_controller/assertions.rb b/actionpack/lib/action_controller/assertions.rb index 53d53af400..e46e868ff5 100644 --- a/actionpack/lib/action_controller/assertions.rb +++ b/actionpack/lib/action_controller/assertions.rb @@ -14,10 +14,14 @@ module Test #:nodoc: # # These collections can be used just like any other hash: # - # assert_not_nil assigns[:person] # makes sure that a @person instance variable was set + # assert_not_nil assigns(:person) # makes sure that a @person instance variable was set # assert_equal "Dave", cookies[:name] # makes sure that a cookie called :name was set as "Dave" # assert flash.empty? # makes sure that there's nothing in the flash # + # For historic reasons, the assigns hash uses string-based keys. So assigns[:person] won't work, but assigns["person"] will. To + # appease our yearning for symbols, though, an alternative accessor has been deviced using a method call instead of index referencing. + # So assigns(:person) will work just like assigns["person"], but again, assigns[:person] will not work. + # # On top of the collections, you have the complete url that a given action redirected to available in redirect_to_url. # # For redirects within the same controller, you can even call follow_redirect and the redirect will be follow triggering another |