spec/lib/bait/integrator_spec.rb in bait-0.5.11 vs spec/lib/bait/integrator_spec.rb in bait-0.5.12
- old
+ new
@@ -4,10 +4,13 @@
def expect_event(*args)
Bait.should_receive(:broadcast).with(:build, *args)
end
describe Bait::Integrator do
+ before do
+ Bait.console.stub(:puts)
+ end
let(:build) { Bait::Build.create(name: "bait", clone_url:repo_path) }
let(:worker) { Bait::Integrator.new }
describe "#perform" do
subject { build.reload }
@@ -21,11 +24,14 @@
it "push updates directly to the browser" do
expect_event(:status, build.id, 'phase: test.sh')
expect_event(:status, build.id, 'phase: coffeelint.rb')
expect_event(:output, build.id, kind_of(String)).exactly(2).times
expect_event(:status, build.id, 'passed').exactly(2).times
- worker.perform build.id
end
+ it "writes summary output to the console" do
+ Bait.console.should_receive(:puts).with "\e[32mbait (master) passed\e[0m"
+ end
+ after { worker.perform build.id }
end
context "a script is missing" do
before do
FileUtils.rm build.script("test.sh")