Sha256: eb834cd3d2695354331540e60bcfbab21b0c87ccf4c0c2937118636209f7f8c7

Contents?: true

Size: 878 Bytes

Versions: 5

Compression:

Stored size: 878 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe DatadogBackup::Deprecations do
  subject(:check) { described_class.check }

  let(:logger) { instance_double(Logger) }

  before do
    stub_const('LOGGER', logger)
    allow(logger).to receive(:warn)
  end

  %w[2.4.10 2.5.9 2.6.8].each do |ruby_version|
    describe "#check#{ruby_version}" do
      it 'does warn' do
        stub_const('RUBY_VERSION', ruby_version)
        check
        expect(logger).to have_received(:warn).with(/ruby-#{ruby_version} is deprecated./)
      end
    end
  end

  %w[2.7.4 3.0.4 3.1.2 3.2.0-preview1].each do |ruby_version|
    describe "#check#{ruby_version}" do
      it 'does not warn' do
        stub_const('RUBY_VERSION', ruby_version)
        check
        expect(logger).not_to have_received(:warn).with(/ruby-#{ruby_version} is deprecated./)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
datadog_backup-3.3.0 spec/datadog_backup/deprecations_spec.rb
datadog_backup-3.2.1 spec/datadog_backup/deprecations_spec.rb
datadog_backup-3.2.0 spec/datadog_backup/deprecations_spec.rb
datadog_backup-3.1.1 spec/datadog_backup/deprecations_spec.rb
datadog_backup-3.1.0 spec/datadog_backup/deprecations_spec.rb