Files
fizzy/test/test_helpers/session_test_helper.rb
T
Mike Dalessio fa1c5f7279 Remove session controller actions other than delete
and do some general cleanup around sessions controllers and the
sign_in_as test helper
2025-07-02 15:03:28 -04:00

26 lines
632 B
Ruby

module SessionTestHelper
def parsed_cookies
ActionDispatch::Cookies::CookieJar.build(request, cookies.to_hash)
end
def sign_in_as(user)
cookies[:session_token] = nil
user = users(user) unless user.is_a? User
put session_launchpad_path, params: { sig: user.signal_user.perishable_signature }
assert cookies[:session_token].present?
end
def sign_out
delete session_path
assert_not cookies[:session_token].present?
end
def with_current_user(user)
user = users(user) unless user.is_a? User
Current.session = Session.new(user: user)
yield
ensure
Current.clear_all
end
end