2010-08-26 11 views

Respuesta

13

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.

+4

Bueno, diez minutos parece ser un largo tiempo ;-)) – Arsen7

+2

He he :) Ya recibí la respuesta cuando lo estaba compartiendo en StackOverflow;) –

+0

Me llevó sangrientas edades para resolver esto, gracias por el ayuda – stephenmurdoch

Cuestiones relacionadas