From: Tom Hughes Date: Sat, 1 Mar 2014 00:25:33 +0000 (+0000) Subject: Add tests for BrowseHelper#wikipedia_link X-Git-Tag: live~4555^2~7 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/109dcfff196708f94179ed4c621a2e6d405b7118?hp=42b7c5802db2b295ee3a3ed09fbc8c234bd65248 Add tests for BrowseHelper#wikipedia_link --- diff --git a/test/helpers/browse_helper_test.rb b/test/helpers/browse_helper_test.rb new file mode 100644 index 000000000..0e734a756 --- /dev/null +++ b/test/helpers/browse_helper_test.rb @@ -0,0 +1,31 @@ +require 'test_helper' + +class BrowseHelperTest < ActionView::TestCase + def test_wikipedia_link + link = wikipedia_link("wikipedia", "http://en.wikipedia.org/wiki/Full%20URL") + assert_nil link + + link = wikipedia_link("wikipedia", "https://en.wikipedia.org/wiki/Full%20URL") + assert_nil link + + link = wikipedia_link("wikipedia", "Test") + assert_equal "http://en.wikipedia.org/wiki/Test?uselang=en", link[:url] + assert_equal "Test", link[:title] + + link = wikipedia_link("wikipedia", "de:Test") + assert_equal "http://de.wikipedia.org/wiki/de:Test?uselang=en", link[:url] + assert_equal "de:Test", link[:title] + + link = wikipedia_link("wikipedia:fr", "de:Test") + assert_equal "http://fr.wikipedia.org/wiki/de:Test?uselang=en", link[:url] + assert_equal "de:Test", link[:title] + + I18n.locale = "pt-BR" + link = wikipedia_link("wikipedia", "zh-classical:Test#Section") + assert_equal "http://zh-classical.wikipedia.org/wiki/zh-classical:Test?uselang=pt-BR#Section", link[:url] + assert_equal "zh-classical:Test#Section", link[:title] + + link = wikipedia_link("foo", "Test") + assert_nil link + end +end