blob: b7c915e942064ef34fc2ffa9acca2bd4114f98ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
module AuthenticatedTestHelper
# Sets the current user in the session from the user fixtures.
def login_as(user)
@request.session[:user_id] = user ? user_instance(user).id : nil
end
def authorize_as(user)
@request.env["HTTP_AUTHORIZATION"] = user ? "Basic #{Base64.encode64("#{users(user).email}:test")}" : nil
end
# Sometimes user is a User
def user_instance(sym_or_obj)
sym_or_obj.is_a?(User) ? sym_or_obj : users(sym_or_obj)
end
end
|