Sha256: 04e271c241b6ce6aa6a96d44aa7cf2dcd11974ca8a1b06ffcae8f6dcc6d09c31
Contents?: true
Size: 1.05 KB
Versions: 22
Compression:
Stored size: 1.05 KB
Contents
require_relative "../base" describe VagrantPlugins::ProviderVirtualBox::Action::PrepareNFSValidIds do include_context "unit" include_context "virtualbox" 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) do iso_env.machine(iso_env.machine_names[0], :dummy).tap do |m| m.provider.stub(driver: driver) end end let(:env) {{ machine: machine }} let(:app) { lambda { |*args| }} let(:driver) { double("driver") } subject { described_class.new(app, env) } before do driver.stub(read_vms: {}) end it "calls the next action in the chain" do called = false app = lambda { |*args| called = true } action = described_class.new(app, env) action.call(env) expect(called).to eq(true) end it "sets nfs_valid_ids" do hash = {"foo" => "1", "bar" => "4"} driver.stub(read_vms: hash) subject.call(env) expect(env[:nfs_valid_ids]).to eql(hash.values) end end
Version data entries
22 entries across 19 versions & 5 rubygems