Sha256: 6260ee5f7b28533450a7c46ddeb31624f5375c25ae635e1429c336a05a131b7e

Contents?: true

Size: 816 Bytes

Versions: 2

Compression:

Stored size: 816 Bytes

Contents

require 'spec_helper'
require 'billd/status'

describe Billd::Status do
	let(:uri) { '//build/status' }
	let(:successful) { mock 'successful build', :outcome => :success! }
	let(:failed) { mock 'failed build', :outcome => :failure! }
	let(:building) { mock 'build being built', :outcome => :building! }
	let(:parsed_builds) { [successful, failed, building] }

	before { Billd::Parser.should_receive(:parse).with(uri).and_return(parsed_builds) }

	subject { Billd::Status.new(uri) }

	its(:builds) { should == parsed_builds }

	describe 'overall' do
		describe 'failure > success' do
			let(:parsed_builds) { [successful, failed] }
			its(:overall) { should == :failure! }
		end

		describe 'building > failure' do
			let(:parsed_builds) { [failed, building] }
			its(:overall) { should == :building! }
		end
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
billd-0.0.3 spec/billd/status_spec.rb
billd-0.0.2 spec/billd/status_spec.rb