Read about our upcoming Code of Conduct on this issue

Commit 91eb346d authored by Robert Speicher's avatar Robert Speicher
Browse files

Add invalidate_reference to ReferenceFilterSpecHelper

parent 6aeed9aeece1
......@@ -10,6 +10,25 @@ def urls
Rails.application.routes.url_helpers
end
# Modify a reference to make it invalid
#
# Commit SHAs get reversed, IDs get incremented by 1
#
# reference - String reference to modify
#
# Returns a String
def invalidate_reference(reference)
if reference =~ /\A(.+)?.\d+\z/
# Integer-based reference with optional project prefix
reference.gsub(/\d+\z/) { |i| i.to_i + 1 }
elsif reference =~ /\A(.+@)?(\h{6,40}\z)/
# SHA-based reference with optional prefix
reference.gsub(/\h{6,40}\z/) { |v| v.reverse }
else
reference
end
end
# Perform `call` on the described class
#
# Automatically passes the current `project` value to the context if none is
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment