module NullLogger
Shared context for suppressing console output during tests. Redirects all console logging to a null output to prevent noise in test runs.
Definitions
def console_logger
Signature
-
returns
Console::Logger
Logger configured to suppress all output.
Implementation
def console_logger
@console_logger ||= ::Console::Logger.new(::Console::Output::Null.new)
end
def around
Set up null logger before test execution and clean up afterwards.
Implementation
def around
::Console.logger = console_logger
super
ensure
::Console.logger = nil
end