test/cli/parser: add one more test

This commit is contained in:
Ruoyu Zhong 2025-08-22 02:04:55 +08:00
parent 33a2f410af
commit 625a6c08eb
No known key found for this signature in database

View File

@ -10,6 +10,7 @@ RSpec.describe Homebrew::CLI::Parser do
described_class.new(Cmd) do
switch "--more-verbose", description: "Flag for higher verbosity"
switch "--pry", env: :pry
switch "--foo", env: :foo
switch "--bar", env: :bar
switch "--hidden", hidden: true
end
@ -18,6 +19,7 @@ RSpec.describe Homebrew::CLI::Parser do
before do
allow(Homebrew::EnvConfig).to receive(:pry?).and_return(true)
allow(ENV).to receive(:fetch).and_call_original
allow(ENV).to receive(:fetch).with("HOMEBREW_FOO", nil).and_return("")
allow(ENV).to receive(:fetch).with("HOMEBREW_BAR", nil).and_return("1")
end
@ -116,6 +118,7 @@ RSpec.describe Homebrew::CLI::Parser do
it "maps environment var to an option" do
args = parser.parse([])
expect(args.pry?).to be true
expect(args.foo?).to be false
expect(args.bar?).to be true
end
end