1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
# frozen_string_literal: true
require 'mocha/deprecation'
module DeprecationCapture
attr_reader :deprecation_warnings
def capture_deprecation_warnings
@deprecation_warnings = []
original_logger = Mocha::Deprecation.logger
Mocha::Deprecation.logger = proc do |message|
@deprecation_warnings << message
end
begin
yield
ensure
Mocha::Deprecation.logger = original_logger
end
@deprecation_warnings
end
def last_deprecation_warning
deprecation_warnings.last
end
end
|