Skip to content
Snippets Groups Projects
Commit a3278ad3 authored by Elizabeth Tackett's avatar Elizabeth Tackett
Browse files

add bump spec

parent db27f446
No related branches found
No related tags found
No related merge requests found
......@@ -23,9 +23,10 @@ module Homebrew
end
def bump
bump_args.parse
args = bump_args.parse
requested_formula = Homebrew.args.formula
requested_formula = args.formula
requested_limit = args.limit ? args.limit.to_i : nil
requested_formula&.downcase!
raise FormulaUnavailableError, requested_formula if requested_formula && !validate_formula(requested_formula)
......@@ -36,8 +37,12 @@ module Homebrew
Repology.parse_api_response
end
validated_formulae = Repology.validate_and_format_packages(repology_data)
display(validated_formulae)
if repology_data.blank?
ohai "No Repology data found."
else
validated_formulae = Repology.validate_and_format_packages(repology_data, requested_limit)
display(validated_formulae)
end
end
def validate_formula(formula_name)
......@@ -57,7 +62,7 @@ module Homebrew
title = (up_to_date?(package_details) ? formula + " is up to date!" : formula).to_s
ohai title
puts "Current formula version: #{package_details[:current_formula_version]}"
puts "Latest Repology version: #{package_details[:repology_latest_version]}"
puts "Latest Repology version: #{package_details[:repology_latest_version] || "Not found"}"
puts "Latest livecheck version: #{package_details[:livecheck_latest_version] || "Not found"}"
puts "Open pull requests: #{package_details[:open_pull_requests] || "None"}"
end
......
# frozen_string_literal: true
require "cmd/shared_examples/args_parse"
describe "Homebrew.bump_args" do
it_behaves_like "parseable arguments"
end
......@@ -53,7 +53,7 @@ module Repology
outdated_packages
end
def validate_and_format_packages(outdated_repology_packages)
def validate_and_format_packages(outdated_repology_packages, limit)
packages = {}
outdated_repology_packages.each do |_name, repositories|
# identify homebrew repo
......@@ -68,7 +68,7 @@ module Repology
package_details = format_package(srcname, latest_version)
packages[srcname] = package_details unless package_details.nil?
break if Homebrew.args.limit && packages.size >= Homebrew.args.limit.to_i
break if limit && packages.size >= limit
end
packages
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment