Hello,
I created a controller and within the controller I have two separate functions that involve the cookie that I implemented:
def login cookies[:login] = 1 end
def logout if cookies[:login] cookies.delete :login end end
When I try this out on the actual site, it seems to work rather well. However, I also must create a functional test that tests for these conditions in an automated manner. I managed to find a plugin called assert_cookie that allows me to assert if there is a cookie at the current time or not. When I attempted to use it, it did not have the desired results.
The test came out to be like this:
post :login assert_cookie :login
post :logout assert_no_cookie :login
The result was that the first assertion succeeded but the second one failed.
Using Netbeans debugger, I was able to step through the test to see what was going on. It seems that when it enters the logout method, the cookie does not seem to exist. It will check for cookies[:login] and skip over the delete step. I tried to sift through @response and other local variables, but cannot seem to figure why this is so. Does anybody know what's going on? Thanks in advance.