module RSpecHelpers

Public Instance Methods

allow_deprecation() click to toggle source
# File lib/rspec/support/spec/deprecation_helpers.rb, line 22
def allow_deprecation
  allow(RSpec.configuration.reporter).to receive(:deprecation)
end
allow_warning() click to toggle source
# File lib/rspec/support/spec/deprecation_helpers.rb, line 44
def allow_warning
  allow(::Kernel).to receive(:warn)
end
expect_deprecation_with_call_site(file, line, snippet=//) click to toggle source
# File lib/rspec/support/spec/deprecation_helpers.rb, line 7
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_no_deprecation() click to toggle source
# File lib/rspec/support/spec/deprecation_helpers.rb, line 3
def expect_no_deprecation
  expect(RSpec.configuration.reporter).not_to receive(:deprecation)
end
expect_no_deprecations() click to toggle source
# File lib/rspec/support/spec/deprecation_helpers.rb, line 26
def expect_no_deprecations
  expect(RSpec.configuration.reporter).not_to receive(:deprecation)
end
expect_warn_deprecation_with_call_site(file, line, snippet=//) click to toggle source
# File lib/rspec/support/spec/deprecation_helpers.rb, line 14
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
# File lib/rspec/support/spec/deprecation_helpers.rb, line 37
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
# File lib/rspec/support/spec/deprecation_helpers.rb, line 30
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