Hello,
I''m trying to test some cookie code with some integration tests, but
I''m
not sure if this is possible.
Currently I''m creating a session (using open_session) running some code
that sets my cookie and this works fine, the cookie is being set. Now
cookies are supposed to exist across different sessions, so I try to
create a new session (again with open_session), but the cookie value no
longer exists. My code does work if I''m not testing with the test
framework, but I wasn''t sure if testing cookies is supported via
integration tests or not. Anybody have any idea if it is supported and
what I may be doing wrong?
Here''s basically what I''m trying to test...
# start a new session and login (sets a cookie value)
open_session do |sess|
sess.extend SessionMethods
sess.login_user :remember => true
sess.get url_for(:controller => ''main'')
sess.assert_equal sess.assigns(:user).id.to_s,
sess.assigns(:cookies)[''login''].first
end
# start a new session, cookie should still be set
open_session do |sess|
sess.extend SessionMethods
sess.get url_for(:controller => ''main'')
### cookies are empty!!!
sess.assert !sess.assigns(:cookies)[:login].empty?
end
Thanks,
Andrew
--
Posted via http://www.ruby-forum.com/.