spec and fix for sanitize method
This commit is contained in:
parent
94e9d571c0
commit
99f7b6d246
|
|
@ -4,6 +4,8 @@ module Gitlab
|
|||
regexp = URI::Parser.new.make_regexp(['http', 'https', 'ssh', 'git'])
|
||||
|
||||
content.gsub(regexp) { |url| new(url).masked_url }
|
||||
rescue Addressable::URI::InvalidURIError
|
||||
content.gsub(regexp, '')
|
||||
end
|
||||
|
||||
def self.valid?(url)
|
||||
|
|
|
|||
|
|
@ -45,6 +45,12 @@ describe Gitlab::UrlSanitizer, lib: true do
|
|||
|
||||
expect(filtered_content).to include("user@server:project.git")
|
||||
end
|
||||
|
||||
it 'returns an empty string for invalid URLs' do
|
||||
filtered_content = sanitize_url('ssh://')
|
||||
|
||||
expect(filtered_content).to include("repository '' not found")
|
||||
end
|
||||
end
|
||||
|
||||
describe '#sanitized_url' do
|
||||
|
|
|
|||
Loading…
Reference in New Issue