Sha256: 96b4095af19a61bc98a11f53cc037f998b88e35edbdc9b4b7aa691f49f5ba172

Contents?: true

Size: 1.09 KB

Versions: 8

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

describe Mutant::CLI, '.run' do
  subject { object.run(argv) }

  let(:object)     { described_class                                 }
  let(:argv)       { double('ARGV')                                  }
  let(:attributes) { double('Options')                               }
  let(:runner)     { double('Runner', :success? => success)          }
  let(:config)     { double('Config')                                }
  let(:instance)   { double(described_class.name, :config => config) }

  before do
    described_class.stub(:new => instance)
    Mutant::Runner::Config.stub(:run => runner)
  end

  context 'when runner is successful' do
    let(:success) { true }

    it { should be(0) }

    it 'should run with attributes' do
      Mutant::Runner::Config.should_receive(:run).with(config).and_return(runner)
      should be(0)
    end
  end

  context 'when runner fails' do
    let(:success) { false }

    it { should be(1) }

    it 'should run with attributes' do
      Mutant::Runner::Config.should_receive(:run).with(config).and_return(runner)
      should be(1)
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mutant-0.3.0.beta21 spec/unit/mutant/cli/class_methods/run_spec.rb
mutant-0.3.0.beta20 spec/unit/mutant/cli/class_methods/run_spec.rb
mutant-0.3.0.beta19 spec/unit/mutant/cli/class_methods/run_spec.rb
mutant-0.3.0.beta18 spec/unit/mutant/cli/class_methods/run_spec.rb
mutant-0.3.0.beta17 spec/unit/mutant/cli/class_methods/run_spec.rb
mutant-0.3.0.beta16 spec/unit/mutant/cli/class_methods/run_spec.rb
mutant-0.3.0.beta15 spec/unit/mutant/cli/class_methods/run_spec.rb
mutant-0.3.0.beta14 spec/unit/mutant/cli/class_methods/run_spec.rb