No puedo averiguar cómo probar que se ha establecido una cookie al probar mi método de ayuda.¿Cómo accedo a las cookies en una especificación de ayudante?
hipotético método de ayuda:
def my_helper(k,v)
cookies[k] = v
end
prueba:
it 'should set cookies' do
helper.my_helper("foo", "bar")
helper.cookies["foo"].should == "bar" #nil
helper.response.cookies["foo"].should == "bar" #nil
end
Alguien sabe cómo hacer esto?
http://stackoverflow.com/questions/5475989/rspec-setting-cookies-in- a-helper-test aquí, siempre haga su tarea! –
Vi esa publicación, como menciona el OP, todavía no está seguro de cómo obtener _ cookies. –
De acuerdo con los documentos rspec 'response.cookies [" foo "]' debería funcionar pero estoy en los carriles 3.2 y rspec 2.8 y no funciona para mí. https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs/cookies. Por lo que puedo decir, hay algo extraño entre rspec, las pruebas de integración de rieles y el rack, que hace que sea difícil de entender. – Dty