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