cask: exit successfully when given no arguments

Fixes https://github.com/Homebrew/brew/issues/3601.
This commit is contained in:
Alyssa Ross 2017-12-24 14:56:07 +00:00
parent 898981f17b
commit 78fe082a2b
No known key found for this signature in database
GPG Key ID: ED0AE8D0A913FDC2
2 changed files with 8 additions and 1 deletions

View File

@ -229,6 +229,7 @@ module Hbc
purpose
usage
return if @command.nil?
return if @command == "help" && @args.empty?
raise ArgumentError, "help does not take arguments."

View File

@ -16,10 +16,16 @@ describe Hbc::CLI, :cask do
it "ignores the `--language` option, which is handled in `OS::Mac`" do
cli = described_class.new("--language=en")
expect(cli).to receive(:detect_command_and_arguments).with(no_args)
expect(cli).to receive(:exit).with(1)
cli.run
end
context "when given no arguments" do
it "exits successfully" do
expect(subject).not_to receive(:exit).with(be_nonzero)
subject.run
end
end
context "when no option is specified" do
it "--binaries is true by default" do
command = Hbc::CLI::Install.new("some-cask")