core: add global-status tests
This commit is contained in:
parent
9b22ccbd32
commit
6bf1f51e5b
|
@ -0,0 +1,39 @@
|
||||||
|
require File.expand_path("../../../../base", __FILE__)
|
||||||
|
|
||||||
|
require Vagrant.source_root.join("plugins/commands/global-status/command")
|
||||||
|
|
||||||
|
describe VagrantPlugins::CommandGlobalStatus::Command do
|
||||||
|
include_context "unit"
|
||||||
|
|
||||||
|
let(:entry_klass) { Vagrant::MachineIndex::Entry }
|
||||||
|
let(:iso_env) do
|
||||||
|
# We have to create a Vagrantfile so there is a root path
|
||||||
|
env = isolated_environment
|
||||||
|
env.vagrantfile("")
|
||||||
|
env.create_vagrant_env
|
||||||
|
end
|
||||||
|
|
||||||
|
let(:machine) { iso_env.machine(iso_env.machine_names[0], :dummy) }
|
||||||
|
|
||||||
|
let(:argv) { [] }
|
||||||
|
|
||||||
|
|
||||||
|
def new_entry(name)
|
||||||
|
entry_klass.new.tap do |e|
|
||||||
|
e.name = name
|
||||||
|
e.vagrantfile_path = "/bar"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
subject { described_class.new(argv, iso_env) }
|
||||||
|
|
||||||
|
describe "execute" do
|
||||||
|
it "succeeds" do
|
||||||
|
# Let's put some things in the index
|
||||||
|
iso_env.machine_index.set(new_entry("foo"))
|
||||||
|
iso_env.machine_index.set(new_entry("bar"))
|
||||||
|
|
||||||
|
expect(subject.execute).to eq(0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue