class method
self.build_request
Ruby on Rails edge
Since edgeSignature
self.build_request(path, params: nil, headers: {}, session: {}, env: {}, cookies: nil)
No documentation comment.
Parameters
-
pathreq -
paramskey = nil -
headerskey = {} -
sessionkey = {} -
envkey = {} -
cookieskey = nil
Source
# File actioncable/lib/action_cable/connection/test_case.rb, line 62
def build_request(path, params: nil, headers: {}, session: {}, env: {}, cookies: nil)
wrapped_headers = ActionDispatch::Http::Headers.from_hash(headers)
uri = URI.parse(path)
query_string = params.nil? ? uri.query : params.to_query
request_env = {
"QUERY_STRING" => query_string,
"PATH_INFO" => uri.path
}.merge(env)
if wrapped_headers.present?
ActionDispatch::Http::Headers.from_hash(request_env).merge!(wrapped_headers)
end
Request.create(request_env).tap do |request|
request.session = session.with_indifferent_access
request.cookie_jar = cookies
end
end
Defined in actioncable/lib/action_cable/connection/test_case.rb line 62
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionCable::Connection::TestSocket