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

Version Path
mutant-0.3.0.beta21 spec/unit/mutant/runner/config/success_predicate_spec.rb
mutant-0.3.0.beta20 spec/unit/mutant/runner/config/success_predicate_spec.rb
mutant-0.3.0.beta19 spec/unit/mutant/runner/config/success_predicate_spec.rb
mutant-0.3.0.beta18 spec/unit/mutant/runner/config/success_predicate_spec.rb
mutant-0.3.0.beta17 spec/unit/mutant/runner/config/success_predicate_spec.rb
mutant-0.3.0.beta16 spec/unit/mutant/runner/config/success_predicate_spec.rb
mutant-0.3.0.beta15 spec/unit/mutant/runner/config/success_predicate_spec.rb