require File.expand_path('../../../spec_helper', __FILE__)

module Pod
  describe "Command::Help" do
    extend SpecHelper::Command

    it "invokes the right command with --help flag" do
      command = command('help', 'repo', 'push')
      command.send(:help_command).should.be.instance_of Pod::Command::Repo::Push
      lambda { command.run }.should.raise CLAide::Help
    end

    it "raises help! if no other command is passed" do
      lambda { command('help').run }.should.raise CLAide::Help
    end

    it "shows the right usage" do
      Pod::Command::Help.arguments.should.equal [['COMMAND', :optional]]
    end

  end
end
