Sha256: 2e8b1b64f881d1dd9250f1f538cb49ccf2848d64da7607d763f7989216ae928b

Contents?: true

Size: 1.82 KB

Versions: 34

Compression:

Stored size: 1.82 KB

Contents

module RSpecHelpers
  def expect_no_deprecation
    expect(RSpec.configuration.reporter).not_to receive(:deprecation)
  end

  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

  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

  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

  def expect_warn_deprecation(snippet=//)
    expect(RSpec.configuration.reporter).to receive(:deprecation) do |options|
      message = options[:message]
      expect(message).to match(snippet)
    end
  end

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

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

  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

  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

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

Version data entries

34 entries across 31 versions & 9 rubygems

Version Path
suzuko-0.1.8 vendor/bundle/ruby/2.0.0/gems/rspec-support-3.2.2/lib/rspec/support/spec/deprecation_helpers.rb
suzuko-0.1.7 vendor/bundle/ruby/2.0.0/gems/rspec-support-3.2.2/lib/rspec/support/spec/deprecation_helpers.rb
opal-rspec-0.5.0.beta3 rspec-support/lib/rspec/support/spec/deprecation_helpers.rb
logstash-input-beats-0.9.2 vendor/jruby/1.9/gems/rspec-support-3.1.2/lib/rspec/support/spec/deprecation_helpers.rb
logstash-input-beats-0.9.1 vendor/jruby/1.9/gems/rspec-support-3.1.2/lib/rspec/support/spec/deprecation_helpers.rb
opal-rspec-0.5.0.beta2 rspec-support/lib/rspec/support/spec/deprecation_helpers.rb
opal-rspec-0.5.0.beta1 rspec-support/lib/rspec/support/spec/deprecation_helpers.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/rspec-support-3.1.2/lib/rspec/support/spec/deprecation_helpers.rb
rspec-support-3.2.2 lib/rspec/support/spec/deprecation_helpers.rb
rspec-support-3.2.1 lib/rspec/support/spec/deprecation_helpers.rb
rspec-support-3.2.0 lib/rspec/support/spec/deprecation_helpers.rb
rspec-support-3.1.2 lib/rspec/support/spec/deprecation_helpers.rb
rspec-support-3.1.1 lib/rspec/support/spec/deprecation_helpers.rb
rspec-support-3.1.0 lib/rspec/support/spec/deprecation_helpers.rb