Sha256: 77c1d11e94b7b07ad21cc82c3d8fd72a4ad5295e788490cc90f9b90a895db8a7
Contents?: true
Size: 902 Bytes
Versions: 15
Compression:
Stored size: 902 Bytes
Contents
require File.expand_path("../../../../../base", __FILE__) describe VagrantPlugins::CommandPlugin::Action::UpdateGems 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) manager.stub(installed_specs: []) end describe "#call" do it "should update all plugins if none are specified" do expect(manager).to receive(:update_plugins).with([]).once.and_return([]) expect(app).to receive(:call).with(env).once subject.call(env) end it "should update specified plugins" do expect(manager).to receive(:update_plugins).with(["foo"]).once.and_return([]) expect(app).to receive(:call).with(env).once env[:plugin_name] = ["foo"] subject.call(env) end end end
Version data entries
15 entries across 12 versions & 4 rubygems