diff --git a/spec/integrity/having_multiple_tagged_loggers_spec.rb b/spec/integrity/having_multiple_tagged_loggers_spec.rb new file mode 100644 index 00000000000..c2c20dcbabc --- /dev/null +++ b/spec/integrity/having_multiple_tagged_loggers_spec.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +RSpec.describe "Having multiple tagged loggers", type: :request do + let(:loggers) { 2.times.map { ActiveSupport::TaggedLogging.new(Logger.new(nil)) } } + + before { loggers.each { Rails.logger.broadcast_to(_1) } } + + after { loggers.each { Rails.logger.stop_broadcasting_to(_1) } } + + it "does not execute request twice" do + expect_any_instance_of(SilenceLogger).to receive(:call_app).once.and_call_original + get "/user_actions.json" + end +end