Sha256: ba4b856b8ee9b91475e3448204f911214274e2fd87ae5515c41579cabd53ee9c

Contents?: true

Size: 1.18 KB

Versions: 11

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe Jack::VersionChecker do
  let(:checker) { Jack::VersionChecker.new }

  describe "version checker" do
    it "should exit if version is less than required version" do
      expect(checker).to receive(:get_version).and_return("EB CLI 3.0.0 (Python 2.7.6)")
      expect(checker).to receive(:leave).at_least(:once)
      checker.run
    end

    it "should not exit if version matches required version" do
      expect(checker).to receive(:get_version).and_return("EB CLI 3.1.2 (Python 2.7.6)")
      allow(checker).to receive(:leave).and_return(true) # need to stub in order to use to_nav have_received
      expect(checker).to_not have_received(:leave)
      checker.run
    end

    it "should not exit if version is great than required version" do
      expect(checker).to receive(:get_version).and_return("EB CLI 3.2.0 (Python 2.7.6)")
      allow(checker).to receive(:leave).and_return(true) # need to stub in order to use to_nav have_received
      expect(checker).to_not have_received(:leave)
      checker.run
    end

    it "parse version" do
      version = checker.parse_version("EB CLI 3.2.0 (Python 2.7.6)")
      expect(version).to eq "3.2.0"
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
jack-eb-1.4.4 spec/lib/verison_checker_spec.rb
jack-eb-1.4.3 spec/lib/verison_checker_spec.rb
jack-eb-1.4.2 spec/lib/verison_checker_spec.rb
jack-eb-1.4.1 spec/lib/verison_checker_spec.rb
jack-eb-1.4.0 spec/lib/verison_checker_spec.rb
jack-eb-1.3.0 spec/lib/verison_checker_spec.rb
jack-eb-1.2.1 spec/lib/verison_checker_spec.rb
jack-eb-1.2.0 spec/lib/verison_checker_spec.rb
jack-eb-1.1.2 spec/lib/verison_checker_spec.rb
jack-eb-1.1.1 spec/lib/verison_checker_spec.rb
jack-eb-1.1.0 spec/lib/verison_checker_spec.rb