Keith Lancaster
2006-Jan-20 20:02 UTC
[Rails] Help needed using assigns() functionality in functional test
Accidentally posted this to the engines group first...dang computers :-) I''m trying to create a functional test where the controller action (for now, anyway) breaks apart a string and populates intermediate variables with the results. I want to check the intermediate vars in my test, so I tried the following (in the controller) def string_action # do some processing, etc. @string_segment = "howdy" end (in the unit test) def test_the_string_doohicky post :string_action, ... some params here, etc. assert_equal "howdy", assigns["string_segment"] end The assigns[] always comes up nil, so I must be missing something here. Any pointers? TIA, Keith Reply with quote -- Posted via http://www.ruby-forum.com/.
Joerg Diekmann
2006-Jan-20 21:11 UTC
[Rails] Re: Help needed using assigns() functionality in functional
Try assings(:string_segment) rather.> (in the unit test) > def test_the_string_doohicky > post :string_action, ... some params here, etc. > assert_equal "howdy", assigns["string_segment"] > end > > The assigns[] always comes up nil, so I must be missing something here. > Any pointers?-- Posted via http://www.ruby-forum.com/.
Keith Lancaster
2006-Jan-20 21:25 UTC
[Rails] Re: Help needed using assigns() functionality in functional
Joerg Diekmann wrote:> Try assings(:string_segment) rather. > > >> (in the unit test) >> def test_the_string_doohicky >> post :string_action, ... some params here, etc. >> assert_equal "howdy", assigns["string_segment"] >> end >> >> The assigns[] always comes up nil, so I must be missing something here. >> Any pointers?Ok, so I tried that and it worked. Just for fun, I went back to the other method, and this time IT worked. I keep forgetting that old saying, "Never code Ruby while drinking tequila". :-) (Actually, have changed a number of things in code since posting, so maybe I accidentally fixed something in the process...) Thanks for the help. Keith -- Posted via http://www.ruby-forum.com/.