Sha256: 8a8abafd1467d216ad5287038e803ec27df47019772d139db4a6fa868108e930
Contents?: true
Size: 1.45 KB
Versions: 22
Compression:
Stored size: 1.45 KB
Contents
require File.expand_path("../../../../../base", __FILE__) require Vagrant.source_root.join("plugins/commands/box/command/repackage") describe VagrantPlugins::CommandBox::Command::Repackage do include_context "unit" let(:argv) { [] } 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 subject { described_class.new(argv, iso_env) } let(:action_runner) { double("action_runner") } before do iso_env.stub(action_runner: action_runner) end context "with no arguments" do it "shows help" do expect { subject.execute }. to raise_error(Vagrant::Errors::CLIInvalidUsage) end end context "with one argument" do let(:argv) { ["one"] } it "shows help" do expect { subject.execute }. to raise_error(Vagrant::Errors::CLIInvalidUsage) end end context "with two arguments" do let(:argv) { ["one", "two"] } it "shows help" do expect { subject.execute }. to raise_error(Vagrant::Errors::CLIInvalidUsage) end end context "with three arguments" do it "repackages the box with the given provider" do pending end end context "with more than three arguments" do let(:argv) { ["one", "two", "three", "four"] } it "shows help" do expect { subject.execute }. to raise_error(Vagrant::Errors::CLIInvalidUsage) end end end
Version data entries
22 entries across 19 versions & 5 rubygems