Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. equire 'test_helper'
  2.  
  3. class UserTest < ActiveSupport::TestCase
  4. def setup
  5. @user = User.new(:username => "Example", :email => "example@example.com", :password => "password", :password_confirmation => "password", :salt =>"the fuck is salt")
  6. end
  7.  
  8. test "should be valid" do
  9. assert @user.valid?
  10. end
  11.  
  12. test "name should be present" do
  13. @user.name = " "
  14. assert_not @user.valid?
  15. end
  16.  
  17. test "email should be present" do
  18. @user.email = " "
  19. assert_not @user.valid?
  20. end
  21.  
  22. test "name should not be too long" do
  23. @user.name = "a" * 51
  24. assert_not @user.valid?
  25. end
  26.  
  27. test "email should not be too long" do
  28. @user.email = "a" * 244 + "@example.com"
  29. assert_not @user.valid?
  30. end
  31.  
  32. test "email validation should accept valid addresses" do
  33. valid_addresses = %w[user@example.com USER@foo.COM A_US-ER@foo.bar.org
  34. first.last@foo.jp alice+bob@baz.cn]
  35. valid_addresses.each do |valid_address|
  36. @user.email = valid_address
  37. assert @user.valid?, "#{valid_address.inspect} should be valid"
  38. end
  39. end
  40.  
  41. test "email validation should reject invalid addresses" do
  42. invalid_addresses = %w[user@example,com user_at_foo.org user.name@example.
  43. foo@bar_baz.com foo@bar+baz.com]
  44. invalid_addresses.each do |invalid_address|
  45. @user.email = invalid_address
  46. assert_not @user.valid?, "#{invalid_address.inspect} should be invalid"
  47. end
  48. end
  49.  
  50. test "email addresses should be unique" do
  51. duplicate_user = @user.dup
  52. duplicate_user.email = @user.email.upcase
  53. @user.save
  54. assert_not duplicate_user.valid?
  55. end
  56.  
  57. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement