Sha256: 823589825ebe9887651f036febe78732cea369b1fc98aff6b3cf1d15841dd8e2

Contents?: true

Size: 1.47 KB

Versions: 19

Compression:

Stored size: 1.47 KB

Contents

require 'albacore'
require 'albacore/tasks/versionizer'
require 'xsemver'

describe 'adding versionizer to a class' do
  class VersioniserUsage
    def initialize
      ::Albacore::Tasks::Versionizer.new :v
    end
  end

  it 'can create a new class instance' do
    begin
      VersioniserUsage.new
    rescue SemVerMissingError
    end
  end
end

describe 'finding build versions' do
  subject do
    ver = XSemVer::SemVer.new(1, 2, 3, 'deadbeef')
    ::Albacore::Tasks::Versionizer.versions ver do
      ['123456', '2014-02-27 16:55:55']
    end
  end

  it 'should return a hash' do
    subject.should be_a(Hash)
  end

  it 'should return the correct build number' do
    subject[:build_number].should eq(3)
  end

  it 'should return the same semver' do
    subject[:semver].should eq(::XSemVer::SemVer.new(1, 2, 3, 'deadbeef'))
  end

  it 'should return the correct long_version' do
    subject[:long_version].should eq('1.2.3.0')
  end

  it 'should return the correct formal_version' do
    subject[:formal_version].should eq('1.2.3')
  end

  it 'should return a build_version' do
    subject[:build_version].should_not be_nil
  end

  it 'should return a build_version with correct hash/special substring' do
    subject[:build_version].should eq('1.2.3-deadbeef.123456')
  end

  it 'should return a nuget_version' do
    subject[:nuget_version].should_not be_nil
  end

  it 'should return a proper semver nuget version' do
    subject[:nuget_version].should eq('1.2.3-deadbeef')
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
albacore-2.0.5 spec/tasks/versionizer_spec.rb
albacore-2.0.4 spec/tasks/versionizer_spec.rb
albacore-2.0.3 spec/tasks/versionizer_spec.rb
albacore-2.0.2 spec/tasks/versionizer_spec.rb
albacore-2.0.1 spec/tasks/versionizer_spec.rb
albacore-2.0.0 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.21 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.20 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.19 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.18 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.17 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.15 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.14 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.13 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.12 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.11 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.10 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.9 spec/tasks/versionizer_spec.rb
albacore-2.0.0.rc.8 spec/tasks/versionizer_spec.rb