commands/plugin: UninstallPlugin tests

This commit is contained in:
Mitchell Hashimoto 2014-01-05 21:10:43 -08:00
parent bef7051943
commit e231890e7e
1 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,24 @@
require File.expand_path("../../../../../base", __FILE__)
describe VagrantPlugins::CommandPlugin::Action::UninstallPlugin do
let(:app) { lambda { |env| } }
let(:env) {{
ui: Vagrant::UI::Silent.new,
}}
let(:manager) { double("manager") }
subject { described_class.new(app, env) }
before do
Vagrant::Plugin::Manager.stub(instance: manager)
end
it "uninstalls the specified plugin" do
manager.should_receive(:uninstall_plugin).with("bar").ordered
app.should_receive(:call).ordered
env[:plugin_name] = "bar"
subject.call(env)
end
end