Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Check we cant create a user with an invalid e-mail address
- u = User.new
- u.password = u.password_confirmation = "Dummy001"
- # Invalid e-mail addresses
- invalid = [ "example", # No @ or domain
- "example@", # No domain
- "example@example", # No dot or TLD
- "example@example.", # No TLD
- "@example.com", # No user name
- "123@123.123", # No TLD ends in numbers
- ("a"*30) + "@" + ("b"*66) + ".com", # Too long - 101 Characters
- "ab@cd.com", # Too short - 9 Characters
- "example@@example.com", # Two @'s
- "example@!!!.com", # Invalid characters
- "!!!@example.com", # Invalid characters
- "example@example.!!!" ] # Invalid characters
- invalid.each do |s|
- u.email = s
- assert !u.save, "Save succeeded on: " + s
- assert u.errors.invalid?("email"), "Incorrect field was invalid on: " + s
Add Comment
Please, Sign In to add comment