31 lines
821 B
Ruby
31 lines
821 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
|
||
|
machine.stub(provider_name: :docker)
|
||
|
end
|
||
|
|
||
|
it "is usable" do
|
||
|
expect(subject).to be_usable(machine)
|
||
|
end
|
||
|
|
||
|
it "is not usable if provider isn't docker" do
|
||
|
machine.stub(provider_name: :virtualbox)
|
||
|
expect(subject).to_not be_usable(machine)
|
||
|
end
|
||
|
|
||
|
it "raises an error if bad provider if specified" do
|
||
|
machine.stub(provider_name: :virtualbox)
|
||
|
expect { subject.usable?(machine, true) }.
|
||
|
to raise_error(VagrantPlugins::DockerProvider::Errors::SyncedFolderNonDocker)
|
||
|
end
|
||
|
end
|
||
|
end
|