Sha256: f864fa5aa76d74432e5f45dd497b6f50cee9a20a3cacf77dc0ba2bb5b58b57a4

Contents?: true

Size: 771 Bytes

Versions: 12

Compression:

Stored size: 771 Bytes

Contents

require 'spec_helper'

describe Mutant::Killer, '#success?' do
  subject { object.success? }

  let(:object)           { class_under_test.new(strategy, mutation)  }
  let(:strategy)         { mock('Strategy')                          }
  let(:mutation)         { mock('Mutation', :success? => kill_state) }
  let(:kill_state)       { mock('Kill State')                        }

  before do
    kill_state.stub(:freeze => kill_state, :dup => kill_state)
  end

  let(:class_under_test) do
    Class.new(described_class) do
      def run
      end
    end
  end

  it_should_behave_like 'an idempotent method'

  it 'should use kill state to gather success' do
    mutation.should_receive(:success?).with(object).and_return(kill_state)
    should be(kill_state)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mutant-0.3.0.beta13 spec/unit/mutant/killer/success_predicate_spec.rb
mutant-0.3.0.beta12 spec/unit/mutant/killer/success_predicate_spec.rb
mutant-0.3.0.beta11 spec/unit/mutant/killer/success_predicate_spec.rb
mutant-0.3.0.beta10 spec/unit/mutant/killer/success_predicate_spec.rb
mutant-0.3.0.beta9 spec/unit/mutant/killer/success_predicate_spec.rb
mutant-0.3.0.beta8 spec/unit/mutant/killer/success_predicate_spec.rb
mutant-0.3.0.beta7 spec/unit/mutant/killer/success_predicate_spec.rb
mutant-0.3.0.beta6 spec/unit/mutant/killer/success_predicate_spec.rb
mutant-0.3.0.beta5 spec/unit/mutant/killer/success_predicate_spec.rb
mutant-0.3.0.beta4 spec/unit/mutant/killer/success_predicate_spec.rb
mutant-0.3.0.beta3 spec/unit/mutant/killer/success_predicate_spec.rb
mutant-0.3.0.beta2 spec/unit/mutant/killer/success_predicate_spec.rb