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

module Pod
  describe Command do
    it "returns the proper command class" do
      Command.parse(%w{ help        }).should.be.instance_of Command::Help
      Command.parse(%w{ install     }).should.be.instance_of Command::Install
      Command.parse(%w{ list        }).should.be.instance_of Command::List
      Command.parse(%w{ outdated    }).should.be.instance_of Command::Outdated
      Command.parse(%w{ push        }).should.be.instance_of Command::Push
      Command.parse(%w{ repo        }).should.be.instance_of Command::Repo
      Command.parse(%w{ repo add    }).should.be.instance_of Command::Repo::Add
      Command.parse(%w{ repo lint   }).should.be.instance_of Command::Repo::Lint
      Command.parse(%w{ repo update }).should.be.instance_of Command::Repo::Update
      Command.parse(%w{ search      }).should.be.instance_of Command::Search
      Command.parse(%w{ setup       }).should.be.instance_of Command::Setup
      Command.parse(%w{ spec create }).should.be.instance_of Command::Spec::Create
      Command.parse(%w{ spec lint   }).should.be.instance_of Command::Spec::Lint
      Command.parse(%w{ repo update }).should.be.instance_of Command::Repo::Update
      Command.parse(%w{ init        }).should.be.instance_of Command::Init
    end
  end
end
