Sha256: aede293ddc2f57c41526600b3e48022927162853dea9d74c20c98006b79791e7

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

require 'spec_helper'
require 'support/sh_interceptor'
require 'albacore'
require 'albacore/task_types/build'

describe 'build config' do
  subject do
    Albacore::Build::Config.new
  end
  %w[file= sln= target target= logging logging= prop cores cores=].each do |writer|
    it "should have property :#{writer}" do
      subject.respond_to?(:"#{writer}").should be_true
    end
  end
  it 'should not have any property' do
    subject.respond_to?(:something_nonexistent).should be_false
  end

  describe 'when setting properties' do
    before do
      subject.logging = 'minimal'
    end
    it do
      subject.parameters.should include('/verbosity:minimal')
    end
  end
end

describe 'when running with sln' do
  let :cfg do
    Albacore::Build::Config.new
  end

  include_context 'path testing'

  let(:cmd) do
    cmd = Albacore::Build::Cmd.new cfg.work_dir, 'xbuild', cfg.parameters
    cmd.extend ShInterceptor
  end

  before do
    cfg.sln = 'src/HelloWorld.sln'
    cmd.execute
  end

  subject do
    cmd
  end

  it do
    subject.executable.should eq('xbuild')
  end
  it do
    subject.parameters.should eq(%W|/verbosity:minimal #{path 'src/HelloWorld.sln'}|)
  end
  it do
    subject.is_mono_command?.should be_false
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
albacore-2.0.0.rc.6 spec/build_spec.rb
albacore-2.0.0.rc.5 spec/build_spec.rb
albacore-2.0.0.rc.4 spec/build_spec.rb
albacore-2.0.0.rc.3 spec/build_spec.rb
albacore-2.0.0.rc.2 spec/build_spec.rb
albacore-2.0.0.rc.1 spec/build_spec.rb