Jak używać RSpecs valid_session?

Mam problem ze znalezieniem przykładów valid_session w RSpec, a teraz wszystkie moje testy rusztowań są przerwane po dodaniu autoryzacji.

Przechodząc przez samouczek Rails Michaela Hartla, używam opisanego uwierzytelnieniatutaj, z wyjątkiem tego, że wymagam logowania dla wszystkich stron i używam „skip_before_filter” do logowania itp.

Dodałem urządzenie użytkownika, które zweryfikowałem, zostaje załadowane:

userexample:
  id: 1
  name: Example Name
  email: [email protected]
  password_digest: $2aDrugi sposób też dla mnie zadziałał! +1NuWL8f2X0bXaCof3/caiiOwlF2rago7hH10JECmw1p75kEpf0mkie
  remember_token: YXjPrFfsK8SFQOQDEa90ow

Następnie w specyfikacji sterownika

def valid_session
    { remember_token: "YXjPrFfsK8SFQOQDEa90ow" }
end

Kod pomocnika sesji

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

Czy używam valid_session zgodnie z przeznaczeniem? Czy dostarczenie tokenu remember_token z sesją działa nawet bez jawnego podpisania użytkownika za pomocą sign_in? Czy można to rozwiązać w inny sposób?

questionAnswers(1)

yourAnswerToTheQuestion