Sha256: 93ad76eed83010179f41f2f688e5fc66b66dc1f9cc1e7527d5d770bb71ac24b0
Contents?: true
Size: 1.43 KB
Versions: 7
Compression:
Stored size: 1.43 KB
Contents
require 'spec_helper' describe Mutant::Runner::Config, '#success?' do subject { object.success? } let(:object) { described_class.new(config) } let(:config) do double( 'Config', :reporter => reporter, :strategy => strategy, :subjects => [subject_a, subject_b] ) end let(:reporter) { double('Reporter') } let(:strategy) { double('Strategy') } let(:subject_a) { double('Subject A') } let(:subject_b) { double('Subject B') } let(:runner_a) { double('Runner A', :stop? => stop_a, :success? => success_a) } let(:runner_b) { double('Runner B', :stop? => stop_b, :success? => success_b) } before do reporter.stub(:report => reporter) strategy.stub(:setup) strategy.stub(:teardown) Mutant::Runner.stub(:run).with(config, subject_a).and_return(runner_a) Mutant::Runner.stub(:run).with(config, subject_b).and_return(runner_b) end context 'without failed subjects' do let(:stop_a) { false } let(:stop_b) { false } let(:success_a) { true } let(:success_b) { true } it { should be(true) } end context 'with failing subjects' do let(:stop_a) { false } let(:stop_b) { false } let(:success_a) { false } let(:success_b) { true } it { should be(false) } end end
Version data entries
7 entries across 7 versions & 1 rubygems