Sha256: ba32a73abaeb881e5f4c792d9e1210483a7f8511d6640468e0ec4465abb19c7d

Contents?: true

Size: 1020 Bytes

Versions: 4

Compression:

Stored size: 1020 Bytes

Contents

RSpec.describe Mutant::Result::Subject do
  let(:object) do
    described_class.new(
      subject:          mutation_subject,
      mutation_results: mutation_results
    )
  end

  let(:mutation_subject) { double('Subject') }

  describe '#continue?' do
    subject { object.continue? }

    context 'when mutation results are empty' do
      let(:mutation_results) { [] }

      it { should be(true) }
    end

    context 'with failing mutation result' do
      let(:mutation_results) { [double('Mutation Result', success?: false)] }

      it { should be(false) }
    end

    context 'with successful mutation result' do
      let(:mutation_results) { [double('Mutation Result', success?: true)] }

      it { should be(true) }
    end

    context 'with failed and successful mutation result' do
      let(:mutation_results) do
        [
          double('Mutation Result', success?: true),
          double('Mutation Result', success?: false)
        ]
      end

      it { should be(false) }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mutant-0.7.4 spec/unit/mutant/result/subject_spec.rb
mutant-0.7.3 spec/unit/mutant/result/subject_spec.rb
mutant-0.7.2 spec/unit/mutant/result/subject_spec.rb
mutant-0.7.1 spec/unit/mutant/result/subject_spec.rb