Sha256: bac32b20c548992405be66f738930e74f7f6fd194ac5e133c9ecbe9830868fce

Contents?: true

Size: 795 Bytes

Versions: 5

Compression:

Stored size: 795 Bytes

Contents

RSpec.describe Mutant::Integration do

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

  let(:object) { class_under_test.new }

  describe '#setup' do
    subject { object.setup }
    it_should_behave_like 'a command method'
  end
end

RSpec.describe Mutant::Integration::Null do

  let(:object) { described_class.new }

  describe '#all_tests' do
    subject { object.all_tests }

    it { should eql([]) }

    it_should_behave_like 'an idempotent method'
  end

  describe '#call' do
    let(:tests) { double('Tests') }

    subject { object.call(tests) }

    it 'returns test result' do
      should eql(
        Mutant::Result::Test.new(
          tests:   tests,
          runtime: 0.0,
          passed:  true,
          output:  ''
        )
      )
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mutant-0.8.0 spec/unit/mutant/integration_spec.rb
mutant-0.7.9 spec/unit/mutant/integration_spec.rb
mutant-0.7.8 spec/unit/mutant/integration_spec.rb
mutant-0.7.7 spec/unit/mutant/integration_spec.rb
mutant-0.7.6 spec/unit/mutant/integration_spec.rb