Sha256: a6063084dc00886274c36666979b29a7503a08c03e4a8925beceb29286f49a3e

Contents?: true

Size: 1.63 KB

Versions: 19

Compression:

Stored size: 1.63 KB

Contents

describe Commander::HelpFormatter::Terminal do
  
  before :each do
    mock_terminal
  end
  
  describe "global help" do
    before :each do
      new_command_runner 'help' do
        command :'install gem' do |c|
          c.syntax = 'foo install gem [options]'
          c.summary = 'Install some gem'
        end
      end.run!
      @global_help = @output.string
    end
    
    describe "should display" do
      it "the sub-command name" do
        @global_help.should include('install gem')
      end
      
      it "the summary" do
        @global_help.should include('Install some gem')
      end
    end
  end
  
  describe "sub-command help" do
    before :each do
      new_command_runner 'help', 'install', 'gem' do
        command :'install gem' do |c|
          c.syntax = 'foo install gem [options]'
          c.summary = 'Install some gem'
          c.description = 'Install some gem, blah blah blah'
          c.example 'one', 'two'
          c.example 'three', 'four'
        end
      end.run!
      @command_help = @output.string
    end
    
    describe "should display" do
      it "the sub-command name" do
        @command_help.should include('install gem')
      end
      
      it "the description" do
        @command_help.should include('Install some gem, blah blah blah')
      end
      
      it "all examples" do
        @command_help.should include('# one')
        @command_help.should include('two')
        @command_help.should include('# three')
        @command_help.should include('four')
      end
      
      it "the syntax" do
        @command_help.should include('foo install gem [options]')
      end
    end
  end
  
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
visionmedia-commander-3.0.2 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.0.3 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.1.0 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.1.1 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.1.2 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.1.4 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.1.5 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.1.6 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.1.7 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.1.8 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.2.0 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.2.2 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.2.3 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.2.4 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.2.5 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.2.6 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.2.7 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.2.8 spec/help_formatters/terminal_spec.rb
visionmedia-commander-3.2.9 spec/help_formatters/terminal_spec.rb