test/abstract_command_spec: rename cat to fix completions test

Signed-off-by: Michael Cho <michael@michaelcho.dev>
This commit is contained in:
Michael Cho 2024-03-21 19:30:17 -04:00
parent 857838ab7a
commit 57b7f3940d
No known key found for this signature in database
GPG Key ID: 55E85E28A7CD1E85
2 changed files with 8 additions and 8 deletions

View File

@ -5,37 +5,37 @@ 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
switch "--foo" switch "--foo"
flag "--bar=" flag "--bar="
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

View File

@ -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