mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 17:55:14 +08:00
aec892339e
Follow-up to 23c38cbf11
22 lines
728 B
Ruby
22 lines
728 B
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe SignalTrapLogger do
|
|
describe "#log" do
|
|
it "should queue up messages to be logged which will then be logged by the logging thread" do
|
|
fake_logger = FakeLogger.new
|
|
|
|
SignalTrapLogger.instance.log(fake_logger, "message 1", level: :error)
|
|
|
|
# Ensures that thread doesn't die even if an error is encountered
|
|
SignalTrapLogger.instance.log(fake_logger, "error", level: :abcdes)
|
|
|
|
SignalTrapLogger.instance.log(fake_logger, "message 2", level: :info)
|
|
|
|
wait_for { fake_logger.errors.size == 1 && fake_logger.infos.size == 1 }
|
|
|
|
expect(fake_logger.errors).to eq(["message 1"])
|
|
expect(fake_logger.infos).to eq(["message 2"])
|
|
end
|
|
end
|
|
end
|