X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/d17d5689613f1462ef1fabf2a76c2038e2970aa8..3666b674330ec8d14a224932a191d6121c5974e2:/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 3239f2211..fb90eb51d 100644 --- a/test/helpers/browse_tags_helper_test.rb +++ b/test/helpers/browse_tags_helper_test.rb @@ -221,76 +221,55 @@ class BrowseTagsHelperTest < ActionView::TestCase assert_nil link end - def test_email_links - links = email_links("foo", "Test") - assert_nil links + def test_email_link + email = email_link("foo", "Test") + assert_nil email - links = email_links("email", "123") - assert_nil links + email = email_link("email", "123") + assert_nil email - links = email_links("email", "Abc.example.com") - assert_nil links + email = email_link("email", "Abc.example.com") + assert_nil email - links = email_links("email", "a@b@c.com") - assert_nil links + email = email_link("email", "a@b@c.com") + assert_nil email - links = email_links("email", "123 abcdefg@space.com") - assert_nil links + email = email_link("email", "just\"not\"right@example.com") + assert_nil email - links = email_links("email", "test@ abc") - assert_nil links + email = email_link("email", "123 abcdefg@space.com") + assert_nil email - links = email_links("email", "just\"not\"right@example.com") - assert_nil links + email = email_link("email", "test@ abc") + assert_nil email - # If multiple emails are listed, all must be valid - links = email_links("email", "very.common@test.com; a@b@c.com") - assert_nil links + email = email_link("email", "using;semicolon@test.com") + assert_nil email - links = email_links("email", "x@example.com") - assert_equal 1, links.length - assert_equal "x@example.com", links[0][:email] - assert_equal "mailto:x@example.com", links[0][:url] + email = email_link("email", "x@example.com") + assert_equal "x@example.com", email[:email] + assert_equal "mailto:x@example.com", email[:url] - links = email_links("email", "other.email-with-hyphen@example.com") - assert_equal 1, links.length - assert_equal "other.email-with-hyphen@example.com", links[0][:email] - assert_equal "mailto:other.email-with-hyphen@example.com", links[0][:url] + email = email_link("email", "other.email-with-hyphen@example.com") + assert_equal "other.email-with-hyphen@example.com", email[:email] + assert_equal "mailto:other.email-with-hyphen@example.com", email[:url] - links = email_links("email", "user.name+tag+sorting@example.com") - assert_equal 1, links.length - assert_equal "user.name+tag+sorting@example.com", links[0][:email] - assert_equal "mailto:user.name+tag+sorting@example.com", links[0][:url] + email = email_link("email", "user.name+tag+sorting@example.com") + assert_equal "user.name+tag+sorting@example.com", email[:email] + assert_equal "mailto:user.name+tag+sorting@example.com", email[:url] - links = email_links("email", "dash-in@both-parts.com") - assert_equal 1, links.length - assert_equal "dash-in@both-parts.com", links[0][:email] - assert_equal "mailto:dash-in@both-parts.com", links[0][:url] + email = email_link("email", "dash-in@both-parts.com") + assert_equal "dash-in@both-parts.com", email[:email] + assert_equal "mailto:dash-in@both-parts.com", email[:url] - links = email_links("email", " test@email.com ") - assert_equal 1, links.length - assert_equal "test@email.com", links[0][:email] - assert_equal "mailto:test@email.com", links[0][:url] - - links = email_links("email", "example@s.example") - assert_equal 1, links.length - assert_equal "example@s.example", links[0][:email] - assert_equal "mailto:example@s.example", links[0][:url] + email = email_link("email", "example@s.example") + assert_equal "example@s.example", email[:email] + assert_equal "mailto:example@s.example", email[:url] - # Multiple valid phone numbers separated by ; - links = email_links("email", "test@email.com; example@s.example") - assert_equal 2, links.length - assert_equal "test@email.com", links[0][:email] - assert_equal "mailto:test@email.com", links[0][:url] - assert_equal "example@s.example", links[1][:email] - assert_equal "mailto:example@s.example", links[1][:url] - - links = email_links("email", "x@example.com ; dash-in@both-parts.com ") - assert_equal 2, links.length - assert_equal "x@example.com", links[0][:email] - assert_equal "mailto:x@example.com", links[0][:url] - assert_equal "dash-in@both-parts.com", links[1][:email] - assert_equal "mailto:dash-in@both-parts.com", links[1][:url] + # Strips whitespace at ends + email = email_link("email", " test@email.com ") + assert_equal "test@email.com", email[:email] + assert_equal "mailto:test@email.com", email[:url] end def test_telephone_links