Sha256: b12311868f53eeeef7da66d1ea7088791fd29a9ab6aa9a3774ddcdcc8c8835f7

Contents?: true

Size: 1.27 KB

Versions: 39

Compression:

Stored size: 1.27 KB

Contents

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

describe YARD::CLI::CommandParser do
  describe '#run' do
    before do
      @cmd = CLI::CommandParser.new
    end
    
    it "should show help if --help is provided" do
      command = mock(:command)
      command.should_receive(:run).with('--help')
      CLI::CommandParser.commands[:foo] = command
      @cmd.class.default_command = :foo
      @cmd.run *%w( foo --help )
    end
    
    it "should use default command if first argument is a switch" do
      command = mock(:command)
      command.should_receive(:run).with('--a', 'b', 'c')
      CLI::CommandParser.commands[:foo] = command
      @cmd.class.default_command = :foo
      @cmd.run *%w( --a b c )
    end
    
    it "should use default command if no arguments are provided" do
      command = mock(:command)
      command.should_receive(:run)
      CLI::CommandParser.commands[:foo] = command
      @cmd.class.default_command = :foo
      @cmd.run
    end
    
    it "should list commands if command is not found" do
      @cmd.should_receive(:list_commands)
      @cmd.run *%w( unknown_command --args )
    end

    it "should list commands if --help is provided as sole argument" do
      @cmd.should_receive(:list_commands)
      @cmd.run *%w( --help )
    end
  end
end

Version data entries

39 entries across 39 versions & 4 rubygems

Version Path
challah-0.6.2 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.6.1 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.6.0 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.5.4 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.5.3 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.5.2 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.5.1 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.5.0 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.4.1 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.4.0 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.3.5 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.3.4 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.3.3 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.3.2 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.3.1 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.3.0 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.2.1 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
challah-0.2.0 vendor/bundle/gems/yard-0.7.5/spec/cli/command_parser_spec.rb
yard-0.7.5 spec/cli/command_parser_spec.rb
nutshell-crm-0.0.6.alpha vendor/bundle/gems/yard-0.7.4/spec/cli/command_parser_spec.rb