ftp-manager/test/test_helpers/test_auth_helper.rb

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