Mitchell Hashimoto 8c7ab333a0 Squash the f-docker-hostmachine branch.
Initial work

commands/up: make sure all names to with_target_vms are strings

providers/docker: create a docker host VM if needed

providers/docker: executor abstraction for driver to eventually support remote

providers/docker: vagrant executor

providers/docker: support creating the machine

providers/docker: status works if host VM is gone

providers/docker: use start fence to get real docker output

core: Call preserves stack ordering

core: support Message post option

providers/docker: Guard some features with HasSSH checks

providers/docker: much better messaging around create/destroy

providers/docker: output the container ID on create

providers/docker: copy the hostmachine Vagrantfile to the data dir

providers/docker: should make host machine before any up action

providers/docker: HandleBox before the host machine

providers/virtualbox: functional_vboxsf to disable vboxsf

providers/virtualbox: synced folder usable method should take 2 args

providers/docker: default machine name to :default
2014-04-21 13:54:33 -07:00

32 lines
765 B
Ruby

require "pathname"
require "tmpdir"
require File.expand_path("../../../../base", __FILE__)
describe Vagrant::Action::Builtin::Message do
let(:app) { lambda { |env| } }
let(:env) { { :ui => ui } }
let(:ui) { double("ui") }
describe "#call" do
it "outputs the given message" do
subject = described_class.new(app, env, "foo")
expect(ui).to receive(:output).with("foo").ordered
expect(app).to receive(:call).with(env).ordered
subject.call(env)
end
it "outputs the given message after the call" do
subject = described_class.new(app, env, "foo", post: true)
expect(app).to receive(:call).with(env).ordered
expect(ui).to receive(:output).with("foo").ordered
subject.call(env)
end
end
end