Considérese la siguiente prueba de integración:¿Cómo acceder a la sesión desde Rails Integration Test?
test "if there is no user in session, redirect to index and flash message" do
open_session do |sess|
post '/login', :email => users(:client).email, :password => 'rumpelstiltskin'
sess[:user] = nil
get '/user_page'
assert_redirected_to index_path
assert_equal "Your session has expired. Please log in again", flash[:notice]
end
end
Esto genera el error: undefined method '[]='
Y, cambiando a sess.session[:user] = nil
genera un error así: NoMethodError: undefined method 'session' for nil:NilClass
¿Cómo modificar los parametros de sesión de una integración prueba en Rails?
Trabajando en Rails 3.0.7, Ruby 1.9.2p180, marco de prueba de la unidad.
EDITAR:
get '/user_page', nil, {:user => nil}
y get ('/user_page', nil, {:user => nil})
generar errores.
¿Esta unidad está probando o probando la integración? :) – Rimian