X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/75e07dc5b8407b121b6228c4ee1ed595944a536a..3dbc55fc16a9a7c71736d27e8bf5df44963e9642:/test/helpers/browse_helper_test.rb
diff --git a/test/helpers/browse_helper_test.rb b/test/helpers/browse_helper_test.rb
index d5f7a91e6..d3ed3a826 100644
--- a/test/helpers/browse_helper_test.rb
+++ b/test/helpers/browse_helper_test.rb
@@ -12,6 +12,10 @@ class BrowseHelperTest < ActionView::TestCase
I18n.locale = "en"
end
+ def teardown
+ I18n.locale = "en"
+ end
+
def test_printable_name
assert_equal "17", printable_name(current_nodes(:redacted_node))
assert_equal "Test Node (18)", printable_name(current_nodes(:node_with_name))
@@ -132,6 +136,33 @@ class BrowseHelperTest < ActionView::TestCase
assert_equal "http://wiki.openstreetmap.org/wiki/Tag:highway=primary?uselang=tr", link
end
+ def test_wikidata_link
+ link = wikidata_link("foo", "Test")
+ assert_nil link
+
+ link = wikidata_link("wikidata", "http://www.wikidata.org/wiki/Q1")
+ assert_nil link
+
+ link = wikidata_link("wikidata", "en:Q1")
+ assert_nil link
+
+ link = wikidata_link("wikidata", "1")
+ assert_nil link
+
+ link = wikidata_link("wikidata", "Q0123")
+ assert_nil link
+
+ link = wikidata_link("wikidata", "Q42")
+ assert_equal "//www.wikidata.org/wiki/Q42?uselang=en", link[:url]
+ assert_equal "Q42", link[:title]
+
+ I18n.locale = "zh-CN"
+
+ link = wikidata_link("wikidata", "Q1234")
+ assert_equal "//www.wikidata.org/wiki/Q1234?uselang=zh-CN", link[:url]
+ assert_equal "Q1234", link[:title]
+ end
+
def test_wikipedia_link
link = wikipedia_link("wikipedia", "http://en.wikipedia.org/wiki/Full%20URL")
assert_nil link