Sha256: eec70edb0bdc7be21b00e9928c0811239f43ef0edbcdf48fe00839a855c2fcec
Contents?: true
Size: 982 Bytes
Versions: 11
Compression:
Stored size: 982 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) } it "when at least one reporter works it is working" do reporter = Approvals::Reporters::FirstWorkingReporter.new(no, yes) expect(reporter).to be_working_in_this_environment end it "when no reporters work it's not working" do reporter = Approvals::Reporters::FirstWorkingReporter.new(no, no) expect(reporter).not_to be_working_in_this_environment end it "calls the first working reporter" do working = Approvals::Reporters::FirstWorkingReporter.new(no, yes, yes_too) expect(no).not_to receive(:report) expect(yes).to receive(:report) expect(yes_too).not_to receive(:report) working.report("r", "a") end end
Version data entries
11 entries across 11 versions & 2 rubygems