--- /dev/null
+require File.expand_path('../../../../../test_helper', __FILE__)
+
+class URLTest < ActiveSupport::TestCase
+ include Redmine::Helpers::URL
+
+ def test_uri_with_safe_scheme
+ assert uri_with_safe_scheme?("http://example.com/")
+ assert uri_with_safe_scheme?("https://example.com/")
+ assert uri_with_safe_scheme?("ftp://example.com/index.html")
+ assert uri_with_safe_scheme?("mailto:root@example.com")
+ end
+
+ def test_uri_with_safe_scheme_invalid_component
+ assert_not uri_with_safe_scheme?("httpx://example.com/")
+ assert_not uri_with_safe_scheme?("mailto:root@")
+ end
+end