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 26 27 28 29 30 31 32 33 34 35 36
|
module RSpecHelpers
def relative_path(path)
RSpec::Core::Metadata.relative_path(path)
end
def ignoring_warnings
original = $VERBOSE
$VERBOSE = nil
result = yield
$VERBOSE = original
result
end
def safely
Thread.new do
ignoring_warnings { $SAFE = 3 }
yield
end.join
# $SAFE is not supported on Rubinius
unless defined?(Rubinius)
expect($SAFE).to eql 0 # $SAFE should not have changed in this thread.
end
end
def expect_deprecation_with_call_site(file, line)
expect(RSpec.configuration.reporter).to receive(:deprecation) do |options|
expect(options[:call_site]).to include([file, line].join(':'))
end
end
def allow_deprecation
allow(RSpec.configuration.reporter).to receive(:deprecation)
end
end
|