Sha256: d07dcaa0d551adeb2e580d058700e63054f18210554e4ff69e215156c6619168

Contents?: true

Size: 860 Bytes

Versions: 5

Compression:

Stored size: 860 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe Cucover::Cli do
  describe "given a --coverage-of command" do
    before(:each) do
      @args = ['--coverage-of', 'lib/foo.rb']
    end
    
    it "should create a CoverageOf command object and execute it" do
      Cucover::CliCommands::CoverageOf.should_receive(:new).with(['--coverage-of', 'lib/foo.rb']).and_return(command = mock('command'))
      command.should_receive(:execute)
      cli = Cucover::Cli.new(@args)
      cli.start
    end
  end
  
  describe "given arguments for Cucumber" do
    before(:each) do
      @args = ['--', 'c', 'd']
    end
    it "should pass the arguments after the -- to cucumber" do
      cli = Cucover::Cli.new(@args)
    
      Kernel.stub!(:load).with(Cucumber::BINARY) do
        ARGV.should == ['c', 'd']
      end
    
      cli.start
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
mattwynne-cucover-0.1.0 spec/cucover/cli_spec.rb
mattwynne-cucover-0.1.1 spec/cucover/cli_spec.rb
cucover-0.1.4 spec/cucover/cli_spec.rb
cucover-0.1.3 spec/cucover/cli_spec.rb
cucover-0.1.2 spec/cucover/cli_spec.rb