X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/a70b61315c2331c18123a0b36782d6ef6bb3ab3e..3058135d9af967f9df542d5a87dfc26877948534:/test/helpers/browse_helper_test.rb diff --git a/test/helpers/browse_helper_test.rb b/test/helpers/browse_helper_test.rb index d5f7a91e6..871c1bcae 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)) @@ -20,22 +24,22 @@ class BrowseHelperTest < ActionView::TestCase assert_equal "Test Node (18, v2)", printable_name(nodes(:node_with_name_current_version), true) assert_equal "18, v1", printable_name(nodes(:node_with_name_redacted_version), true) - I18n.locale = "ru" + I18n.locale = "pt" assert_equal "17", printable_name(current_nodes(:redacted_node)) - assert_equal "проверки узла (18)", printable_name(current_nodes(:node_with_name)) - assert_equal "проверки узла (18)", printable_name(nodes(:node_with_name_current_version)) + assert_equal "Nó teste (18)", printable_name(current_nodes(:node_with_name)) + assert_equal "Nó teste (18)", printable_name(nodes(:node_with_name_current_version)) assert_equal "18", printable_name(nodes(:node_with_name_redacted_version)) - assert_equal "проверки узла (18, v2)", printable_name(nodes(:node_with_name_current_version), true) + assert_equal "Nó teste (18, v2)", printable_name(nodes(:node_with_name_current_version), true) assert_equal "18, v1", printable_name(nodes(:node_with_name_redacted_version), true) - I18n.locale = "ru-RU" + I18n.locale = "pt-BR" assert_equal "17", printable_name(current_nodes(:redacted_node)) - assert_equal "проверки узла (18)", printable_name(current_nodes(:node_with_name)) - assert_equal "проверки узла (18)", printable_name(nodes(:node_with_name_current_version)) + assert_equal "Nó teste (18)", printable_name(current_nodes(:node_with_name)) + assert_equal "Nó teste (18)", printable_name(nodes(:node_with_name_current_version)) assert_equal "18", printable_name(nodes(:node_with_name_redacted_version)) - assert_equal "проверки узла (18, v2)", printable_name(nodes(:node_with_name_current_version), true) + assert_equal "Nó teste (18, v2)", printable_name(nodes(:node_with_name_current_version), true) assert_equal "18, v1", printable_name(nodes(:node_with_name_redacted_version), true) I18n.locale = "de" @@ -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