Sha256: c7247b4de7bf250ff2aa0405264eabfed65cb74a36b8da8164dba35e2d80a3b5

Contents?: true

Size: 954 Bytes

Versions: 3

Compression:

Stored size: 954 Bytes

Contents

require 'spec_helper'
require 'approvals/reporters/first_working_reporter'

describe Approvals::Reporters::FirstWorkingReporter do


  let(:no) { double(:working_in_this_environment? => false) }
  let(:yes) { double(:working_in_this_environment? => true) }
  let(:yes_too) { double(:working_in_this_environment? => true) }

  context "when at least one reporter works" do
    subject { Approvals::Reporters::FirstWorkingReporter.new(no, yes) }
    its(:working_in_this_environment?) { should be_true }
  end

  context "when no reporters work" do
    subject { Approvals::Reporters::FirstWorkingReporter.new(no, no) }
    its(:working_in_this_environment?) { should be_false }
  end

  it "calls the first working reporter" do
    working = Approvals::Reporters::FirstWorkingReporter.new(no, yes, yes_too)

    no.should_not_receive(:report)
    yes.should_receive(:report)
    yes_too.should_not_receive(:report)

    working.report("r", "a")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
approvals-0.0.12 spec/reporters/first_working_reporter_spec.rb
approvals-0.0.11 spec/reporters/first_working_reporter_spec.rb
approvals-0.0.10 spec/reporters/first_working_reporter_spec.rb