Merge pull request #17028 from Homebrew/fix-cmd-test
Restrict AbstractCommand test to commands in repo
This commit is contained in:
commit
2dc184a2ad
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user