rails--rails/actionpack/test/controller/params_parse_test.rb

34 lines
674 B
Ruby

# frozen_string_literal: true
require "abstract_unit"
class ParamsParseTest < ActionController::TestCase
class UsersController < ActionController::Base
def create
head :ok
end
end
tests UsersController
def test_parse_error_logged_once
log_output = capture_log_output do
post :create, body: "{", as: :json
end
assert_equal <<~LOG, log_output
Error occurred while parsing request parameters.
Contents:
{
LOG
end
private
def capture_log_output
output = StringIO.new
request.set_header "action_dispatch.logger", ActiveSupport::Logger.new(output)
yield
output.string
end
end