Help needed using assigns() functionality in functional test


#1

Accidentally posted this to the engines group first…dang computers :slight_smile:

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


#2

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?


#3

Joerg D. 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".

:slight_smile:

(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