allow_deprecation()
click to toggle source
def allow_deprecation
allow(RSpec.configuration.reporter).to receive(:deprecation)
end
allow_warning()
click to toggle source
def allow_warning
allow(::Kernel).to receive(:warn)
end
expect_deprecation_with_call_site(file, line, snippet=//)
click to toggle source
def expect_deprecation_with_call_site(file, line, snippet=//)
expect(RSpec.configuration.reporter).to receive(:deprecation) do |options|
expect(options[:call_site]).to include([file, line].join(':'))
expect(options[:deprecated]).to match(snippet)
end
end
expect_deprecation_without_call_site(snippet=//)
click to toggle source
def expect_deprecation_without_call_site(snippet=//)
expect(RSpec.configuration.reporter).to receive(:deprecation) do |options|
expect(options[:call_site]).to eq nil
expect(options[:deprecated]).to match(snippet)
end
end
expect_no_deprecation()
click to toggle source
def expect_no_deprecation
expect(RSpec.configuration.reporter).not_to receive(:deprecation)
end
expect_no_deprecations()
click to toggle source
def expect_no_deprecations
expect(RSpec.configuration.reporter).not_to receive(:deprecation)
end
expect_warn_deprecation(snippet=//)
click to toggle source
def expect_warn_deprecation(snippet=//)
expect(RSpec.configuration.reporter).to receive(:deprecation) do |options|
message = options[:message]
expect(message).to match(snippet)
end
end
expect_warn_deprecation_with_call_site(file, line, snippet=//)
click to toggle source
def expect_warn_deprecation_with_call_site(file, line, snippet=//)
expect(RSpec.configuration.reporter).to receive(:deprecation) do |options|
message = options[:message]
expect(message).to match(snippet)
expect(message).to include([file, line].join(':'))
end
end
expect_warning_with_call_site(file, line, expected = //)
click to toggle source
def expect_warning_with_call_site(file, line, expected = //)
expect(::Kernel).to receive(:warn) do |message|
expect(message).to match expected
expect(message).to match(/Called from #{file}:#{line}/)
end
end
expect_warning_without_call_site(expected = //)
click to toggle source
def expect_warning_without_call_site(expected = //)
expect(::Kernel).to receive(:warn) do |message|
expect(message).to match expected
expect(message).to_not match(/Called from/)
end
end