28 lines
712 B
Ruby
28 lines
712 B
Ruby
describe Vagrant::CLI do
|
|
describe "parsing options" do
|
|
let(:klass) do
|
|
Class.new(described_class)
|
|
end
|
|
|
|
let(:environment) do
|
|
ui = double("UI::Silent")
|
|
ui.stub(:info => "bar")
|
|
env = double("Vagrant::Environment")
|
|
env.stub(:ui => ui)
|
|
env.stub(:root_path => "foo")
|
|
env.stub(:machine_names => [])
|
|
env
|
|
end
|
|
|
|
it "returns a non-zero exit status if an invalid command is given" do
|
|
result = klass.new(["destroypp"], environment).execute
|
|
result.should_not == 0
|
|
end
|
|
|
|
it "returns an exit status of zero if a valid command is given" do
|
|
result = klass.new(["destroy"], environment).execute
|
|
result.should == 0
|
|
end
|
|
end
|
|
end
|