X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/cf78f3e6ddbd1c148e91de6500266240bfa24825..8429c850518294c27fcfc21ef6acc9e05274a438:/test/unit/user_test.rb?ds=inline diff --git a/test/unit/user_test.rb b/test/unit/user_test.rb index 732b5b73a..2f31da709 100644 --- a/test/unit/user_test.rb +++ b/test/unit/user_test.rb @@ -36,4 +36,21 @@ class UserTest < Test::Unit::TestCase assert !new_user.save assert_equal ActiveRecord::Errors.default_error_messages[:taken], new_user.errors.on(:display_name) end + + def test_email_valid + ok = %w{ a@s.com test@shaunmcdonald.me.uk hello_local@ping-d.ng test_local@openstreetmap.org test-local@example.com } + bad = %w{ hi ht@ n@ @.com help@.me.uk help"hi.me.uk } + + ok.each do |name| + user = users(:normal_user) + user.email = name + assert user.valid?, user.errors.full_messages + end + + bad.each do |name| + user = users(:normal_user) + user.email = name + assert !user.valid?, "#{name} is valid when it shouldn't be" + end + end end