Este es el código que funciona con Rails 2.3.8 (líneas comentadas hacen la prueba no pasa):
test 'cookie testing should work' do
@request.cookies['foo'] = 'Foo'
# cookies['foo'] = 'Foo'
# this does not work to: CGI::Cookie.new('foo', 'bar')
get :index # does: cookies[:foo] = (cookies['foo'] || "") + " bar!"
# the cookie key in the controller can by a symbol, but not in the test
assert_response :success
assert_not_nil cookies['foo'], "Cookie with foo key should not be nil. Debug: Cookies=#{cookies.inspect}"
assert_equal "Foo bar!", cookies['foo'], "Debug: Cookies=#{cookies.inspect}"
# assert_not_nil @cookies['foo'], "Cookie with foo key should not be nil. Debug: Cookies=#{@cookies.inspect}"
# assert_not_nil @request.cookies['foo'], "Cookie with foo key should not be nil. Debug: Cookies=#{@request.cookies.inspect}"
# assert_equal "Foo bar!", @request.cookies['foo'], "Debug: Cookies=#{@request.cookies.inspect}"
end
Tengo pasar un tiempo bastante largo en busca de la respuesta.
Bueno, diez minutos parece ser un largo tiempo ;-)) – Arsen7
He he :) Ya recibí la respuesta cuando lo estaba compartiendo en StackOverflow;) –
Me llevó sangrientas edades para resolver esto, gracias por el ayuda – stephenmurdoch