class method self.build_request

Ruby on Rails edge

Since edge

Signature

self.build_request(path, params: nil, headers: {}, session: {}, env: {}, cookies: nil)

No documentation comment.

Parameters

path req
params key = nil
headers key = {}
session key = {}
env key = {}
cookies key = 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

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close