Merge pull request #16934 from cho-m/test-shell-completion-error
test/abstract_command_spec: rename cat to fix completions test
This commit is contained in:
commit
1a62a639b2
@ -5,7 +5,7 @@ require "abstract_command"
|
|||||||
RSpec.describe Homebrew::AbstractCommand do
|
RSpec.describe Homebrew::AbstractCommand do
|
||||||
describe "subclasses" do
|
describe "subclasses" do
|
||||||
before do
|
before do
|
||||||
cat = Class.new(described_class) do
|
test_cat = Class.new(described_class) do
|
||||||
cmd_args do
|
cmd_args do
|
||||||
description "test"
|
description "test"
|
||||||
switch "--foo"
|
switch "--foo"
|
||||||
@ -13,30 +13,30 @@ RSpec.describe Homebrew::AbstractCommand do
|
|||||||
end
|
end
|
||||||
def run; end
|
def run; end
|
||||||
end
|
end
|
||||||
stub_const("Cat", cat)
|
stub_const("TestCat", test_cat)
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "parsing args" do
|
describe "parsing args" do
|
||||||
it "parses valid args" do
|
it "parses valid args" do
|
||||||
expect { Cat.new(["--foo"]).run }.not_to raise_error
|
expect { TestCat.new(["--foo"]).run }.not_to raise_error
|
||||||
end
|
end
|
||||||
|
|
||||||
it "allows access to args" do
|
it "allows access to args" do
|
||||||
expect(Cat.new(["--bar", "baz"]).args[:bar]).to eq("baz")
|
expect(TestCat.new(["--bar", "baz"]).args[:bar]).to eq("baz")
|
||||||
end
|
end
|
||||||
|
|
||||||
it "raises on invalid args" do
|
it "raises on invalid args" do
|
||||||
expect { Cat.new(["--bat"]) }.to raise_error(OptionParser::InvalidOption)
|
expect { TestCat.new(["--bat"]) }.to raise_error(OptionParser::InvalidOption)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "command names" do
|
describe "command names" do
|
||||||
it "has a default command name" do
|
it "has a default command name" do
|
||||||
expect(Cat.command_name).to eq("cat")
|
expect(TestCat.command_name).to eq("test-cat")
|
||||||
end
|
end
|
||||||
|
|
||||||
it "can lookup command" do
|
it "can lookup command" do
|
||||||
expect(described_class.command("cat")).to be(Cat)
|
expect(described_class.command("test-cat")).to be(TestCat)
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "when command name is overridden" do
|
describe "when command name is overridden" do
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# typed: strict
|
# typed: strict
|
||||||
|
|
||||||
class Cat < Homebrew::AbstractCommand; end
|
class TestCat < Homebrew::AbstractCommand; end
|
||||||
class Tac < Homebrew::AbstractCommand; end
|
class Tac < Homebrew::AbstractCommand; end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user