Sha256: d438017bf727b1c5502689d07118c1e82aacbd54448daac38cf1363cc30ab363

Contents?: true

Size: 1.33 KB

Versions: 4

Compression:

Stored size: 1.33 KB

Contents

require 'spec_helper'

describe Bueller::VersionHelper do

  let(:gemspec_helper) { mock Bueller::GemSpecHelper, :has_version? => true }
  let(:helper) { Bueller::VersionHelper.new gemspec_helper }

  describe "full version" do
    before do
      gemspec_helper.stub!(:version).and_return '3.5.4'
    end

    it 'should have version 3.5.4' do
      helper.should have_version(3, 5, 4)
    end

    it "should bump major version" do
      helper.bump_major
      helper.should have_version(4, 0, 0)
    end

    it "should bump the minor version" do
      helper.bump_minor
      helper.should have_version(3, 6, 0)
    end

    it "should bump the patch version" do
      helper.bump_patch
      helper.should have_version(3, 5, 5)
    end
  end

  describe "prerelease version" do
    before do
      gemspec_helper.stub!(:version).and_return '3.5.4.a1'
    end

    it 'should be version 3.5.4.a1' do
      helper.should have_build_version(3, 5, 4, 'a1')
    end

    it "should bump major version" do
      helper.bump_major
      helper.should have_build_version(4, 0, 0, nil)
    end

    it "should bump the minor version" do
      helper.bump_minor
      helper.should have_build_version(3, 6, 0, nil)
    end

    it "should bump the patch version" do
      helper.bump_patch
      helper.should have_build_version(3, 5, 5, nil)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bueller-0.0.4 spec/bueller/version_helper_spec.rb
bueller-0.0.3 spec/bueller/version_helper_spec.rb
bueller-0.0.2 spec/bueller/version_helper_spec.rb
bueller-0.0.1 spec/bueller/version_helper_spec.rb