module ActionDispatch::Integration::RequestHelpers

def delete(path, **args)

for more details.
Performs a DELETE request with the given parameters. See ActionDispatch::Integration::Session#process
def delete(path, **args)
  process(:delete, path, **args)
end

def follow_redirect!

performed on the location header.
redirect, an exception will be raised. Otherwise, the redirect is
Follow a single redirect response. If the last response was not a
def follow_redirect!
  raise "not a redirect! #{status} #{status_message}" unless redirect?
  get(response.location)
  status
end

def get(path, **args)

for more details.
Performs a GET request with the given parameters. See ActionDispatch::Integration::Session#process
def get(path, **args)
  process(:get, path, **args)
end

def head(path, *args)

for more details.
Performs a HEAD request with the given parameters. See ActionDispatch::Integration::Session#process
def head(path, *args)
  process(:head, path, *args)
end

def patch(path, **args)

for more details.
Performs a PATCH request with the given parameters. See ActionDispatch::Integration::Session#process
def patch(path, **args)
  process(:patch, path, **args)
end

def post(path, **args)

for more details.
Performs a POST request with the given parameters. See ActionDispatch::Integration::Session#process
def post(path, **args)
  process(:post, path, **args)
end

def put(path, **args)

for more details.
Performs a PUT request with the given parameters. See ActionDispatch::Integration::Session#process
def put(path, **args)
  process(:put, path, **args)
end