Sha256: 22dbfbf25aa23209d518b0d8d404351cbabdefd12561a80fe47eb4478851d0ce

Contents?: true

Size: 1.48 KB

Versions: 5

Compression:

Stored size: 1.48 KB

Contents

require 'spec_helper'

describe Bueller::VersionHelper do

  let(:gemspec_helper) { mock Bueller::GemSpecHelper, :has_version? => true, :base_dir => '/path/to/gem', :project_name => 'mygem' }
  let(:helper) { Bueller::VersionHelper.new gemspec_helper }

  describe "full version" do
    before do
      File.stub!(:read).and_return <<-RUBY
      module MyGem
        VERSION = '3.5.4'
      end
      RUBY
    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
      File.stub!(:read).and_return <<-RUBY
      module MyGem
        VERSION = '3.5.4.a1'
      end
      RUBY
    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

5 entries across 5 versions & 1 rubygems

Version Path
bueller-0.0.9 spec/bueller/version_helper_spec.rb
bueller-0.0.8 spec/bueller/version_helper_spec.rb
bueller-0.0.7 spec/bueller/version_helper_spec.rb
bueller-0.0.6 spec/bueller/version_helper_spec.rb
bueller-0.0.5 spec/bueller/version_helper_spec.rb