Module: RSpecHelpers

Defined in:
lib/rspec/support/spec/deprecation_helpers.rb

Instance Method Summary collapse

Instance Method Details

#allow_deprecationObject



36
37
38
# File 'lib/rspec/support/spec/deprecation_helpers.rb', line 36

def allow_deprecation
  allow(RSpec.configuration.reporter).to receive(:deprecation)
end

#allow_warningObject



58
59
60
# File 'lib/rspec/support/spec/deprecation_helpers.rb', line 58

def allow_warning
  allow(::Kernel).to receive(:warn)
end

#expect_deprecation_with_call_site(file, line, snippet = //) ⇒ Object



7
8
9
10
11
12
# 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_deprecation_without_call_site(snippet = //) ⇒ Object



14
15
16
17
18
19
# File 'lib/rspec/support/spec/deprecation_helpers.rb', line 14

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_deprecationObject



3
4
5
# 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_deprecationsObject



40
41
42
# File 'lib/rspec/support/spec/deprecation_helpers.rb', line 40

def expect_no_deprecations
  expect(RSpec.configuration.reporter).not_to receive(:deprecation)
end

#expect_warn_deprecation(snippet = //) ⇒ Object



29
30
31
32
33
34
# File 'lib/rspec/support/spec/deprecation_helpers.rb', line 29

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 = //) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/rspec/support/spec/deprecation_helpers.rb', line 21

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 = //) ⇒ Object



51
52
53
54
55
56
# File 'lib/rspec/support/spec/deprecation_helpers.rb', line 51

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 = //) ⇒ Object



44
45
46
47
48
49
# File 'lib/rspec/support/spec/deprecation_helpers.rb', line 44

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