Sha256: e8e2c6250ad27e585d5c5735e9e6bfba1ea4e407a41d7580c80d9e31b43a227c

Contents?: true

Size: 1.72 KB

Versions: 14

Compression:

Stored size: 1.72 KB

Contents

require 'spec_helper'

module VCR
  describe VersionChecker do
    it 'raises an error if the major version is too low' do
      checker = VersionChecker.new('foo', '0.7.3', '1.0.0', '1.1')
      expect { checker.check_version! }.to raise_error(Errors::LibraryVersionTooLowError)
    end

    it 'raises an error if the minor version is too low' do
      checker = VersionChecker.new('foo', '1.0.99', '1.1.3', '1.2')
      expect { checker.check_version! }.to raise_error(Errors::LibraryVersionTooLowError)
    end

    it 'raises an error if the patch version is too low' do
      checker = VersionChecker.new('foo', '1.0.8', '1.0.10', '1.2')
      expect { checker.check_version! }.to raise_error(Errors::LibraryVersionTooLowError)
    end

    it 'prints a warning if the major version is too high' do
      checker = VersionChecker.new('foo', '2.0.0', '1.0.0', '1.1')
      Kernel.should_receive(:warn).with(/may not work with this version/)
      checker.check_version!
    end

    it 'prints a warning if the minor version is too high' do
      checker = VersionChecker.new('foo', '1.2.0', '1.0.0', '1.1')
      Kernel.should_receive(:warn).with(/may not work with this version/)
      checker.check_version!
    end

    it 'does not raise an error or print a warning when the major version is between the min and max' do
      checker = VersionChecker.new('foo', '2.0.0', '1.0.0', '3.0')
      Kernel.should_not_receive(:warn)
      checker.check_version!
    end

    it 'does not raise an error or print a warning when the min_patch is 0.6.5, the max_minor is 0.7 and the version is 0.7.3' do
      checker = VersionChecker.new('foo', '0.7.3', '0.6.5', '0.7')
      Kernel.should_not_receive(:warn)
      checker.check_version!
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
vcr-2.5.0 spec/vcr/util/version_checker_spec.rb
vcr-2.4.0 spec/vcr/util/version_checker_spec.rb
vcr-2.3.0 spec/vcr/util/version_checker_spec.rb
vcr-2.2.5 spec/vcr/util/version_checker_spec.rb
vcr-2.2.4 spec/vcr/util/version_checker_spec.rb
vcr-2.2.3 spec/vcr/util/version_checker_spec.rb
vcr-2.2.2 spec/vcr/util/version_checker_spec.rb
vcr-2.2.1 spec/vcr/util/version_checker_spec.rb
vcr-2.2.0 spec/vcr/util/version_checker_spec.rb
vcr-2.1.1 spec/vcr/util/version_checker_spec.rb
vcr-2.1.0 spec/vcr/util/version_checker_spec.rb
vcr-2.0.1 spec/vcr/util/version_checker_spec.rb
vcr-2.0.0 spec/vcr/util/version_checker_spec.rb
vcr-2.0.0.rc2 spec/vcr/util/version_checker_spec.rb