Guest User

Untitled

a guest
Mar 5th, 2018
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. NoMethodError: undefined method `password_confirmation=' for #<User:0x3383044>
  2. the user model has password_confirmation, publisher model doesnt
  3.  
  4. ## test
  5.  
  6. require File.dirname(__FILE__) + '/../test_helper'
  7.  
  8. class UserTest < Test::Unit::TestCase
  9. # Be sure to include AuthenticatedTestHelper in test/test_helper.rb instead.
  10. # Then, you can remove it from this and the functional test.
  11. include AuthenticatedTestHelper
  12. fixtures :users
  13.  
  14. !! def test_should_create_user
  15. assert_difference User, :count do
  16. user = create_user
  17. assert !user.new_record?, "#{user.errors.full_messages.to_sentence}"
  18. end
  19. end
  20.  
  21. !! def test_should_require_login
  22. assert_no_difference User, :count do
  23. u = create_user(:login => nil)
  24. assert u.errors.on(:login)
  25. end
  26. end
  27.  
  28. !! def test_should_require_password
  29. assert_no_difference User, :count do
  30. u = create_user(:password => nil)
  31. assert u.errors.on(:password)
  32. end
  33. end
  34.  
  35. !! def test_should_require_password_confirmation
  36. assert_no_difference User, :count do
  37. u = create_user(:password_confirmation => nil)
  38. assert u.errors.on(:password_confirmation)
  39. end
  40. end
  41.  
  42. !! def test_should_reset_password
  43. users(:quentin).update_attributes(:password => 'new password', :password_confirmation => 'new password')
  44. assert_equal users(:quentin), User.authenticate('quentin@example.com', 'new password')
  45. end
  46.  
  47. def test_should_not_rehash_password
  48. users(:quentin).update_attributes(:login => 'quentin2@example.com')
  49. assert_equal users(:quentin), User.authenticate('quentin2@example.com', 'test')
  50. end
  51.  
  52. def test_should_authenticate_user
  53. assert_equal users(:quentin), User.authenticate('quentin@example.com', 'test')
  54. end
  55.  
  56. def test_should_set_remember_token
  57. users(:quentin).remember_me
  58. assert_not_nil users(:quentin).remember_token
  59. assert_not_nil users(:quentin).remember_token_expires_at
  60. end
  61.  
  62. def test_should_unset_remember_token
  63. users(:quentin).remember_me
  64. assert_not_nil users(:quentin).remember_token
  65. users(:quentin).forget_me
  66. assert_nil users(:quentin).remember_token
  67. end
  68.  
  69. def test_should_remember_me_for_one_week
  70. before = 1.week.from_now.utc
  71. users(:quentin).remember_me_for 1.week
  72. after = 1.week.from_now.utc
  73. assert_not_nil users(:quentin).remember_token
  74. assert_not_nil users(:quentin).remember_token_expires_at
  75. assert users(:quentin).remember_token_expires_at.between?(before, after)
  76. end
  77.  
  78. def test_should_remember_me_until_one_week
  79. time = 1.week.from_now.utc
  80. users(:quentin).remember_me_until time
  81. assert_not_nil users(:quentin).remember_token
  82. assert_not_nil users(:quentin).remember_token_expires_at
  83. assert_equal users(:quentin).remember_token_expires_at, time
  84. end
  85.  
  86. def test_should_remember_me_default_two_weeks
  87. before = 2.weeks.from_now.utc
  88. users(:quentin).remember_me
  89. after = 2.weeks.from_now.utc
  90. assert_not_nil users(:quentin).remember_token
  91. assert_not_nil users(:quentin).remember_token_expires_at
  92. assert users(:quentin).remember_token_expires_at.between?(before, after)
  93. end
  94.  
  95. protected
  96. def create_user(options = {})
  97. sample_user = {
  98. :login => 'quire@example.com',
  99. :password => 'quire',
  100. :password_confirmation => 'quire',
  101. :first_name => 'quire',
  102. :last_name => 'woo',
  103. :gender => 'Female',
  104. :birth_date => '1971-10-20T00:00:00Z',
  105. :display_name => 'sexy model',
  106. :description => 'I am a sexy model',
  107. :city => 'calgary',
  108. :state => 'alabama',
  109. :country => 'canada',
  110. :cell_number => '4034144004',
  111. :user_type_id => 'Model',
  112. :paypal_account => 'quire@example.com',
  113. :agree => '1'
  114. }
  115.  
  116. User.create(sample_user.merge(options))
  117. end
  118. end
Add Comment
Please, Sign In to add comment