¿Cómo usar RSpecs valid_session?
Tengo problemas para encontrar ejemplos de valid_session en RSpec, y ahora todas mis pruebas de andamiaje se rompen después de haber agregado la autorización.
Pasando por el tutorial de Rails de Michael Hartl, estoy usando la autenticación que se describeaquí, excepto que estoy solicitando inicio de sesión para todas las páginas y uso 'skip_before_filter' para iniciar sesión, etc.
He añadido un accesorio de usuario, que he verificado se carga:
userexample:
id: 1
name: Example Name
email: [email protected]
password_digest: $2aLa segunda forma funcionó para mí también! +1NuWL8f2X0bXaCof3/caiiOwlF2rago7hH10JECmw1p75kEpf0mkie
remember_token: YXjPrFfsK8SFQOQDEa90ow
Luego en la especificación del controlador
def valid_session
{ remember_token: "YXjPrFfsK8SFQOQDEa90ow" }
end
El código del Asistente de Sesión.
module SessionsHelper
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
def signed_in?
return !current_user.nil?
end
def sign_out
self.current_user = nil
cookies.delete(:remember_token)
end
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
end
¿Estoy usando valid_session según lo previsto? ¿El suministro de un recordatorio para la sesión funcionará incluso sin iniciar sesión explícitamente en el usuario con inicio de sesión? ¿Podría resolverse esto de alguna otra manera?