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 "<bdi>Test Node</bdi> (<bdi>18</bdi>)", printable_name(current_nodes(:node_with_name))
- assert_equal "<bdi>Test Node</bdi> (<bdi>18</bdi>)", printable_name(nodes(:node_with_name_current_version))
- assert_equal "18", printable_name(nodes(:node_with_name_redacted_version))
- assert_equal "<bdi>Test Node</bdi> (<bdi>18, v2</bdi>)", 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"
-
- assert_equal "17", printable_name(current_nodes(:redacted_node))
- assert_equal "<bdi>проверки узла</bdi> (<bdi>18</bdi>)", printable_name(current_nodes(:node_with_name))
- assert_equal "<bdi>проверки узла</bdi> (<bdi>18</bdi>)", printable_name(nodes(:node_with_name_current_version))
- assert_equal "18", printable_name(nodes(:node_with_name_redacted_version))
- assert_equal "<bdi>проверки узла</bdi> (<bdi>18, v2</bdi>)", 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"
-
- assert_equal "17", printable_name(current_nodes(:redacted_node))
- assert_equal "<bdi>проверки узла</bdi> (<bdi>18</bdi>)", printable_name(current_nodes(:node_with_name))
- assert_equal "<bdi>проверки узла</bdi> (<bdi>18</bdi>)", printable_name(nodes(:node_with_name_current_version))
- assert_equal "18", printable_name(nodes(:node_with_name_redacted_version))
- assert_equal "<bdi>проверки узла</bdi> (<bdi>18, v2</bdi>)", printable_name(nodes(:node_with_name_current_version), true)
- assert_equal "18, v1", printable_name(nodes(:node_with_name_redacted_version), true)
+ assert_dom_equal "17", printable_name(current_nodes(:redacted_node))
+ assert_dom_equal "<bdi>Test Node</bdi> (<bdi>18</bdi>)", printable_name(current_nodes(:node_with_name))
+ assert_dom_equal "<bdi>Test Node</bdi> (<bdi>18</bdi>)", printable_name(nodes(:node_with_name_current_version))
+ assert_dom_equal "18", printable_name(nodes(:node_with_name_redacted_version))
+ assert_dom_equal "<bdi>Test Node</bdi> (<bdi>18, v2</bdi>)", printable_name(nodes(:node_with_name_current_version), true)
+ assert_dom_equal "18, v1", printable_name(nodes(:node_with_name_redacted_version), true)
+
+ I18n.locale = "pt"
+
+ assert_dom_equal "17", printable_name(current_nodes(:redacted_node))
+ assert_dom_equal "<bdi>Nó teste</bdi> (<bdi>18</bdi>)", printable_name(current_nodes(:node_with_name))
+ assert_dom_equal "<bdi>Nó teste</bdi> (<bdi>18</bdi>)", printable_name(nodes(:node_with_name_current_version))
+ assert_dom_equal "18", printable_name(nodes(:node_with_name_redacted_version))
+ assert_dom_equal "<bdi>Nó teste</bdi> (<bdi>18, v2</bdi>)", printable_name(nodes(:node_with_name_current_version), true)
+ assert_dom_equal "18, v1", printable_name(nodes(:node_with_name_redacted_version), true)
+
+ I18n.locale = "pt-BR"
+
+ assert_dom_equal "17", printable_name(current_nodes(:redacted_node))
+ assert_dom_equal "<bdi>Nó teste</bdi> (<bdi>18</bdi>)", printable_name(current_nodes(:node_with_name))
+ assert_dom_equal "<bdi>Nó teste</bdi> (<bdi>18</bdi>)", printable_name(nodes(:node_with_name_current_version))
+ assert_dom_equal "18", printable_name(nodes(:node_with_name_redacted_version))
+ assert_dom_equal "<bdi>Nó teste</bdi> (<bdi>18, v2</bdi>)", printable_name(nodes(:node_with_name_current_version), true)
+ assert_dom_equal "18, v1", printable_name(nodes(:node_with_name_redacted_version), true)
I18n.locale = "de"
- assert_equal "17", printable_name(current_nodes(:redacted_node))
- assert_equal "<bdi>Test Node</bdi> (<bdi>18</bdi>)", printable_name(current_nodes(:node_with_name))
- assert_equal "<bdi>Test Node</bdi> (<bdi>18</bdi>)", printable_name(nodes(:node_with_name_current_version))
- assert_equal "18", printable_name(nodes(:node_with_name_redacted_version))
- assert_equal "<bdi>Test Node</bdi> (<bdi>18, v2</bdi>)", printable_name(nodes(:node_with_name_current_version), true)
- assert_equal "18, v1", printable_name(nodes(:node_with_name_redacted_version), true)
+ assert_dom_equal "17", printable_name(current_nodes(:redacted_node))
+ assert_dom_equal "<bdi>Test Node</bdi> (<bdi>18</bdi>)", printable_name(current_nodes(:node_with_name))
+ assert_dom_equal "<bdi>Test Node</bdi> (<bdi>18</bdi>)", printable_name(nodes(:node_with_name_current_version))
+ assert_dom_equal "18", printable_name(nodes(:node_with_name_redacted_version))
+ assert_dom_equal "<bdi>Test Node</bdi> (<bdi>18, v2</bdi>)", printable_name(nodes(:node_with_name_current_version), true)
+ assert_dom_equal "18, v1", printable_name(nodes(:node_with_name_redacted_version), true)
end
def test_link_class
def test_format_key
html = format_key("highway")
- assert_equal "<a href=\"http://wiki.openstreetmap.org/wiki/Key:highway?uselang=en\" title=\"The wiki description page for the highway tag\">highway</a>", html
+ assert_dom_equal "<a href=\"http://wiki.openstreetmap.org/wiki/Key:highway?uselang=en\" title=\"The wiki description page for the highway tag\">highway</a>", html
html = format_key("unknown")
- assert_equal "unknown", html
+ assert_dom_equal "unknown", html
end
def test_format_value
html = format_value("highway", "primary")
- assert_equal "<a href=\"http://wiki.openstreetmap.org/wiki/Tag:highway=primary?uselang=en\" title=\"The wiki description page for the highway=primary tag\">primary</a>", html
+ assert_dom_equal "<a href=\"http://wiki.openstreetmap.org/wiki/Tag:highway=primary?uselang=en\" title=\"The wiki description page for the highway=primary tag\">primary</a>", html
html = format_value("highway", "unknown")
- assert_equal "unknown", html
+ assert_dom_equal "unknown", html
html = format_value("unknown", "unknown")
- assert_equal "unknown", html
+ assert_dom_equal "unknown", html
+
+ html = format_value("phone", "+1234567890")
+ assert_dom_equal "<a href=\"tel:+1234567890\" title=\"Call +1234567890\">+1234567890</a>", html
end
def test_icon_tags
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
link = wikipedia_link("foo", "Test")
assert_nil link
end
+
+ def test_telephone_link
+ link = telephone_link("foo", "Test")
+ assert_nil link
+
+ link = telephone_link("phone", "+123")
+ assert_nil link
+
+ link = telephone_link("phone", "123")
+ assert_nil link
+
+ link = telephone_link("phone", "123 abcdefg")
+ assert_nil link
+
+ link = telephone_link("phone", "+1234567890 abc")
+ assert_nil link
+
+ link = telephone_link("phone", "+1234567890; +22334455667788")
+ assert_nil link
+
+ link = telephone_link("phone", "1234567890")
+ assert_nil link
+
+ link = telephone_link("phone", "+1234567890")
+ assert_equal "tel:+1234567890", link
+
+ link = telephone_link("phone", "+1234-567-890")
+ assert_equal "tel:+1234-567-890", link
+
+ link = telephone_link("phone", "+1234/567/890")
+ assert_equal "tel:+1234/567/890", link
+
+ link = telephone_link("phone", "+1234.567.890")
+ assert_equal "tel:+1234.567.890", link
+
+ link = telephone_link("phone", " +1234 567-890 ")
+ assert_equal "tel:+1234567-890", link
+
+ link = telephone_link("phone", "+1 234-567-890")
+ assert_equal "tel:+1234-567-890", link
+
+ link = telephone_link("phone", "+1 (234) 567-890")
+ assert_equal "tel:+1(234)567-890", link
+ end
end