Sha256: 95d21bbe2c9e7693af6adc7914cbec6e0336335cd53bbb067699f916ad2b4a51

Contents?: true

Size: 1.9 KB

Versions: 1

Compression:

Stored size: 1.9 KB

Contents

require 'spec/spec_helper'

describe Rspec::Core::CommandLineOptions do
  
  def options_from_args(*args)
    Rspec::Core::CommandLineOptions.new(args).parse
  end

  describe 'color_enabled' do
    
    example "-c, --colour, or --color should be parsed as true" do
      options_from_args('-c').should include(:color_enabled => true)
      options_from_args('--color').should include(:color_enabled => true)
      options_from_args('--colour').should include(:color_enabled => true)
    end

    example "--no-color should be parsed as false" do
      options_from_args('--no-color').should include(:color_enabled => false)
    end

  end

  describe  'formatter' do

    example '-f or --formatter with no arguments should be parsed as nil' do
      options_from_args('--formatter').should include(:formatter => nil)
    end

    example '-f or --formatter with an argument should parse' do
      options_from_args('--formatter', 'd').should include(:formatter => 'd')
      options_from_args('-f', 'd').should include(:formatter => 'd')
      options_from_args('-fd').should include(:formatter => 'd')
    end

  end

  describe 'profile_examples' do
    
    example "-p or --profile should be parsed as true" do
      options_from_args('-p').should include(:profile_examples => true)
      options_from_args('--profile').should include(:profile_examples => true)
    end

  end

  describe 'files_to_run' do
  
    example '-c file.rb dir/file.rb should parse' do
      options_from_args('-c', 'file.rb', 'dir/file.rb').should include(:files_to_run => ['file.rb', 'dir/file.rb'])
    end

    example 'dir should parse' do
      options_from_args('dir').should include(:files_to_run => ['dir'])
    end

    example 'spec/file1_spec.rb, spec/file2_spec.rb should parse' do
      options_from_args('spec/file1_spec.rb', 'spec/file2_spec.rb').should include(:files_to_run => ['spec/file1_spec.rb', 'spec/file2_spec.rb'])
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-core-2.0.0.a1 spec/rspec/core/command_line_options_spec.rb