vagrant/test/unit/plugins/providers/docker/synced_folder_test.rb

31 lines
896 B
Ruby

require_relative "../../../base"
require Vagrant.source_root.join("plugins/providers/docker/synced_folder")
describe VagrantPlugins::DockerProvider::SyncedFolder do
subject { described_class.new }
describe "#usable?" do
let(:machine) { double("machine") }
before do
allow(machine).to receive(:provider_name).and_return(:docker)
end
it "is usable" do
expect(subject).to be_usable(machine)
end
it "is not usable if provider isn't docker" do
allow(machine).to receive(:provider_name).and_return(:virtualbox)
expect(subject).to_not be_usable(machine)
end
it "raises an error if bad provider if specified" do
allow(machine).to receive(:provider_name).and_return(:virtualbox)
expect { subject.usable?(machine, true) }.
to raise_error(VagrantPlugins::DockerProvider::Errors::SyncedFolderNonDocker)
end
end
end