2019-04-29 20:27:42 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2016-12-16 11:21:28 -05:00
|
|
|
module IntegrationHelpers
|
2017-08-31 00:06:56 -04:00
|
|
|
def create_user
|
|
|
|
get "/u/hp.json"
|
|
|
|
|
2018-06-07 04:11:09 -04:00
|
|
|
expect(response.status).to eq(200)
|
2017-08-31 00:06:56 -04:00
|
|
|
|
2020-05-07 11:04:12 -04:00
|
|
|
body = response.parsed_body
|
2017-08-31 00:06:56 -04:00
|
|
|
honeypot = body["value"]
|
|
|
|
challenge = body["challenge"]
|
|
|
|
user = Fabricate.build(:user)
|
|
|
|
|
|
|
|
post "/u.json", params: {
|
|
|
|
username: user.username,
|
|
|
|
email: user.email,
|
|
|
|
password: 'asdasljdhaiosdjioaeiow',
|
|
|
|
password_confirmation: honeypot,
|
|
|
|
challenge: challenge.reverse
|
|
|
|
}
|
|
|
|
|
2018-06-07 04:11:09 -04:00
|
|
|
expect(response.status).to eq(200)
|
2017-08-31 00:06:56 -04:00
|
|
|
|
2020-05-07 11:04:12 -04:00
|
|
|
body = response.parsed_body
|
2017-08-31 00:06:56 -04:00
|
|
|
User.find(body["user_id"])
|
|
|
|
end
|
|
|
|
|
2016-12-16 11:21:28 -05:00
|
|
|
def sign_in(user)
|
2018-03-27 23:31:43 -04:00
|
|
|
get "/session/#{user.username}/become"
|
2017-12-13 21:53:21 -05:00
|
|
|
user
|
2016-12-16 11:21:28 -05:00
|
|
|
end
|
2020-01-09 19:45:56 -05:00
|
|
|
|
2020-04-08 02:33:50 -04:00
|
|
|
def sign_out
|
|
|
|
delete "/session"
|
|
|
|
end
|
|
|
|
|
2020-01-09 19:45:56 -05:00
|
|
|
def read_secure_session
|
|
|
|
SecureSession.new(session[:secure_session_id])
|
|
|
|
end
|
2016-12-16 11:21:28 -05:00
|
|
|
end
|