vaguerent/test/unit/plugins/providers/hyperv/cap/configure_disks_test.rb

42 lines
1.2 KiB
Ruby

require_relative "../base"
require Vagrant.source_root.join("plugins/providers/hyperv/cap/configure_disks")
describe VagrantPlugins::HyperV::Cap::ConfigureDisks do
include_context "unit"
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(:driver) { double("driver") }
let(:machine) do
iso_env.machine(iso_env.machine_names[0], :dummy).tap do |m|
allow(m.provider).to receive(:driver).and_return(driver)
allow(m).to receive(:state).and_return(state)
end
end
let(:state) do
double(:state)
end
let(:defined_disks) { [double("disk", name: "vagrant_primary", size: "5GB", primary: true, type: :disk),
double("disk", name: "disk-0", size: "5GB", primary: false, type: :disk),
double("disk", name: "disk-1", size: "5GB", primary: false, type: :disk),
double("disk", name: "disk-2", size: "5GB", primary: false, type: :disk)] }
let(:subject) { described_class }
before do
allow(Vagrant::Util::Experimental).to receive(:feature_enabled?).and_return(true)
end
context "#configure_disks" do
end
end