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
32 lines
765 B
Ruby
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
|