Merge pull request #17028 from Homebrew/fix-cmd-test

Restrict AbstractCommand test to commands in repo
This commit is contained in:
Douglas Eichelberger 2024-04-04 10:02:56 -07:00 committed by GitHub
commit 2dc184a2ad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -62,17 +62,14 @@ RSpec.describe Homebrew::AbstractCommand do
describe "command paths" do describe "command paths" do
it "match command name" do it "match command name" do
# Ensure all commands are loaded
["cmd", "dev-cmd"].each do |dir| ["cmd", "dev-cmd"].each do |dir|
Dir[File.join(__dir__, "../#{dir}", "*.rb")].each { require(_1) } Dir[File.join(__dir__, "../#{dir}", "*.rb")].each do |file|
end filename = File.basename(file, ".rb")
test_classes = ["TestCat", "Tac"] require(file)
command = described_class.command(filename)
described_class.subclasses.each do |klass| dir = command.name.start_with?("Homebrew::DevCmd") ? "dev-cmd" : "cmd"
next if test_classes.include?(klass.name) expect(Pathname(File.join(__dir__, "../#{dir}/#{command.command_name}.rb"))).to exist
end
dir = klass.name.start_with?("Homebrew::DevCmd") ? "dev-cmd" : "cmd"
expect(Pathname(File.join(__dir__, "../#{dir}/#{klass.command_name}.rb"))).to exist
end end
end end
end end