mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
c81af6ae72
We sometimes say "✂️ newline after `private`" in a code review (e.g. https://github.com/rails/rails/pull/18546#discussion_r23188776, https://github.com/rails/rails/pull/34832#discussion_r244847195). Now `Layout/EmptyLinesAroundAccessModifier` cop have new enforced style `EnforcedStyle: only_before` (https://github.com/rubocop-hq/rubocop/pull/7059). That cop and enforced style will reduce the our code review cost.
33 lines
674 B
Ruby
33 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
|