Sha256: 813f1985b3c5070da20c5ef23bf773f88bf0f63859ddc28cb5f73c56fab1ab2e

Contents?: true

Size: 1.83 KB

Versions: 16

Compression:

Stored size: 1.83 KB

Contents

require "spec_helper"

describe Negroku::Versionable do

  describe "when version is checked" do

    let(:test_version){ "2.4.2" }

    before(:each) do
      allow(Gems).to receive(:versions).and_return([{"number" => test_version}])
      Negroku.check_version
    end

    it "should set the latest version" do
      expect(Negroku.latest).to match("2.4.2")
    end

    describe "and is updated" do

      it "should set updated status to true" do
        expect(Negroku.updated).to be(true)
      end

    end

    describe "and is out-dated" do

      let(:test_version){ "2.4.3" }

      it "should set updated status to false" do
        expect(Negroku.updated).to be(false)
      end

    end
  end

  describe "when Capfile version is checked" do

    before(:each) do
      Negroku.check_capfile_version
    end

    describe "and Capfile does have a version" do

      let(:capfile_version){ "2.4.2" }

      before(:each) do
        stub_const("CAPFILE_VERSION", capfile_version)
        Negroku.check_capfile_version
      end

      it "should set the capfile version" do
        expect(Negroku.capfile_version).to match(Negroku.version)
      end

      describe "and is updated" do

        it "should set capfile updated status to true" do
          expect(Negroku.capfile_updated).to be(true)
        end

      end

      describe "and is out-dated" do

        let(:capfile_version){ "2.4.1" }

        it "should set capfile updated status to false" do
          expect(Negroku.capfile_updated).to be(false)
        end

      end

    end

    describe "and Capfile doesn't have a version" do

      it "should set the capfile version" do
        expect(Negroku.capfile_version).to match("0.0.0")
      end

      it "should set capfile updated status to false" do
        expect(Negroku.capfile_updated).to be(false)
      end

    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
negroku-2.8.6 spec/lib/versionable_spec.rb
negroku-2.8.5 spec/lib/versionable_spec.rb
negroku-2.8.4 spec/lib/versionable_spec.rb
negroku-2.8.3 spec/lib/versionable_spec.rb
negroku-2.8.2 spec/lib/versionable_spec.rb
negroku-2.8.1 spec/lib/versionable_spec.rb
negroku-2.8.0 spec/lib/versionable_spec.rb
negroku-2.7.1 spec/lib/versionable_spec.rb
negroku-2.7.0 spec/lib/versionable_spec.rb
negroku-2.6.0 spec/lib/versionable_spec.rb
negroku-2.5.5 spec/lib/versionable_spec.rb
negroku-2.5.4 spec/lib/versionable_spec.rb
negroku-2.5.3 spec/lib/versionable_spec.rb
negroku-2.5.2 spec/lib/versionable_spec.rb
negroku-2.5.1 spec/lib/versionable_spec.rb
negroku-2.5.0 spec/lib/versionable_spec.rb