Sha256: ed68c7a38197e942a2335738bf5fd451c6041486fcf783b5a20defd23a1746b7

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

$:.unshift File.join(File.dirname(__FILE__), '..', '..', '..', 'lib', 'buildmaster')

require 'spec'

require 'project/version_number_file'
require 'cotta'
require 'cotta/in_memory_system'

module BuildMaster
describe VersionNumberFile do
  before do
    @cotta = Cotta.new(InMemorySystem.new)
  end
  
  after do
    @cotta = nil
  end
  
  it 'load_file' do
    path = @cotta.file('tmp/versionnumber')
    path.save('1.5.50')
    version_number = VersionNumberFile.new(path)
    version_number.build_number.should == 50
    version_number.version_number.should == '1.5.50'
  end
  
  it 'increase_build' do
    path = @cotta.file('tmp/buildnumber')
    path.save('2.9.1')
    version_number = VersionNumberFile.new(path)
    version_number.increase_build
    version_number.build_number.should == 2
    version_number.version_number.should == '2.9.2'
    reloaded = VersionNumberFile.new(path)
    reloaded.build_number.should == 2
  end
  
  it 'handle file with only major and minor version number' do
    path = @cotta.file('tmp/version')
    path.save('2.2')
    version_number = VersionNumberFile.new(path)
    version_number.build_number.should == 0
    version_number.version_number.should == '2.2.0'
  end
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
BuildMaster-1.1.9 test/buildmaster/project/tc_version_number_file.rb