blob: 091b567473ecbda04839df6090733ad5ee70a8e2 (
plain) (
tree)
|
|
# 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
|