X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/58e95f7ea46accda6359b187ce5936aad4ac5945..ff7ddb6b86bf918a9418af7382836b41594d45e4:/test/helpers/browse_tags_helper_test.rb
diff --git a/test/helpers/browse_tags_helper_test.rb b/test/helpers/browse_tags_helper_test.rb
index 222c7c669..a6390df38 100644
--- a/test/helpers/browse_tags_helper_test.rb
+++ b/test/helpers/browse_tags_helper_test.rb
@@ -48,6 +48,9 @@ class BrowseTagsHelperTest < ActionView::TestCase
html = format_value("name:etymology:wikidata", "Q123")
assert_dom_equal "Q123", html
+ html = format_value("wikimedia_commons", "File:Test.jpg")
+ assert_dom_equal "File:Test.jpg", html
+
html = format_value("colour", "#f00")
assert_dom_equal %(#f00), html
end
@@ -190,6 +193,34 @@ class BrowseTagsHelperTest < ActionView::TestCase
assert_nil link
end
+ def test_wikimedia_commons_link
+ link = wikimedia_commons_link("wikimedia_commons", "http://commons.wikimedia.org/wiki/File:Full%20URL.jpg")
+ assert_nil link
+
+ link = wikimedia_commons_link("wikimedia_commons", "https://commons.wikimedia.org/wiki/File:Full%20URL.jpg")
+ assert_nil link
+
+ link = wikimedia_commons_link("wikimedia_commons", "Test.jpg")
+ assert_nil link
+
+ link = wikimedia_commons_link("wikimedia_commons", "File:Test.jpg")
+ assert_equal "//commons.wikimedia.org/wiki/File:Test.jpg?uselang=en", link[:url]
+ assert_equal "File:Test.jpg", link[:title]
+
+ link = wikimedia_commons_link("wikimedia_commons", "Category:Test_Category")
+ assert_equal "//commons.wikimedia.org/wiki/Category:Test_Category?uselang=en", link[:url]
+ assert_equal "Category:Test_Category", link[:title]
+
+ I18n.locale = "pt-BR"
+
+ link = wikimedia_commons_link("wikimedia_commons", "File:Test.jpg")
+ assert_equal "//commons.wikimedia.org/wiki/File:Test.jpg?uselang=pt-BR", link[:url]
+ assert_equal "File:Test.jpg", link[:title]
+
+ link = wikimedia_commons_link("foo", "Test")
+ assert_nil link
+ end
+
def test_telephone_links
links = telephone_links("foo", "Test")
assert_nil links