Sha256: 6bbeee27339a94a4d1d904288a1d67394047c09beb58dfeac7b7409087b57226

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

require './lib/gocd_pre_push/build_informer'
require './lib/gocd_pre_push/build_officer'

describe 'BuildOffice' do
  context 'investigate' do
    it 'should return true when any of the pipelines is red' do
      pipelines = instance_double('pipeline', name: 'MyPipeline :: my_stage')
      build_informer = instance_double('build_informer', information_available?: true, red_pipelines: [pipelines])

      expect(GOCD_PRE_PUSH::BuildInformer).to receive(:new).and_return(build_informer)
      officer = GOCD_PRE_PUSH::BuildOfficer.new 'concerned_pipelines', 'server_details'

      expect(officer.investigate).to be_truthy
    end

    it 'should return false when all pipelines are green' do
      build_informer = instance_double('build_informer', information_available?: true, red_pipelines: [])

      expect(GOCD_PRE_PUSH::BuildInformer).to receive(:new).and_return(build_informer)
      officer = GOCD_PRE_PUSH::BuildOfficer.new 'concerned_pipelines', 'server_details'

      expect(officer.investigate).to be_falsey
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gocd_pre_push-2.1 spec/gocd_pre_push/build_officer_spec.rb
gocd_pre_push-2.0.3 spec/gocd_pre_push/build_officer_spec.rb
gocd_pre_push-2.0.2 spec/gocd_pre_push/build_officer_spec.rb
gocd_pre_push-2.0 spec/gocd_pre_push/build_officer_spec.rb