36 lines
740 B
Ruby
36 lines
740 B
Ruby
# frozen_string_literal: true
|
|
module TestAuthHelper
|
|
## Monkey patch AuthController, because...auth.
|
|
AuthController.class_eval do
|
|
alias_method :org_callback, :callback
|
|
|
|
def callback
|
|
session[:token] = "fake-auth-token-thing"
|
|
session[:name] = "Fake Name"
|
|
|
|
redirect_to accounts_path
|
|
end
|
|
|
|
alias_method :auth, :callback
|
|
end
|
|
|
|
def auth_user
|
|
get '/auth/callback'
|
|
end
|
|
|
|
def last_line_in_callback
|
|
path, line_no = AuthController.instance_method(:org_callback).source_location
|
|
|
|
file = File.open(path)
|
|
line_no.times { file.readline }
|
|
tmp_line = nil
|
|
until tmp_line == 'end'
|
|
last_line = tmp_line
|
|
tmp_line = file.readline.strip
|
|
end
|
|
file.close
|
|
|
|
last_line
|
|
end
|
|
end
|