Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NoMethodError: undefined method `password_confirmation=' for #<User:0x3383044>
- the user model has password_confirmation, publisher model doesnt
- ## test
- require File.dirname(__FILE__) + '/../test_helper'
- class UserTest < Test::Unit::TestCase
- # Be sure to include AuthenticatedTestHelper in test/test_helper.rb instead.
- # Then, you can remove it from this and the functional test.
- include AuthenticatedTestHelper
- fixtures :users
- !! def test_should_create_user
- assert_difference User, :count do
- user = create_user
- assert !user.new_record?, "#{user.errors.full_messages.to_sentence}"
- end
- end
- !! def test_should_require_login
- assert_no_difference User, :count do
- u = create_user(:login => nil)
- assert u.errors.on(:login)
- end
- end
- !! def test_should_require_password
- assert_no_difference User, :count do
- u = create_user(:password => nil)
- assert u.errors.on(:password)
- end
- end
- !! def test_should_require_password_confirmation
- assert_no_difference User, :count do
- u = create_user(:password_confirmation => nil)
- assert u.errors.on(:password_confirmation)
- end
- end
- !! def test_should_reset_password
- users(:quentin).update_attributes(:password => 'new password', :password_confirmation => 'new password')
- assert_equal users(:quentin), User.authenticate('quentin@example.com', 'new password')
- end
- def test_should_not_rehash_password
- users(:quentin).update_attributes(:login => 'quentin2@example.com')
- assert_equal users(:quentin), User.authenticate('quentin2@example.com', 'test')
- end
- def test_should_authenticate_user
- assert_equal users(:quentin), User.authenticate('quentin@example.com', 'test')
- end
- def test_should_set_remember_token
- users(:quentin).remember_me
- assert_not_nil users(:quentin).remember_token
- assert_not_nil users(:quentin).remember_token_expires_at
- end
- def test_should_unset_remember_token
- users(:quentin).remember_me
- assert_not_nil users(:quentin).remember_token
- users(:quentin).forget_me
- assert_nil users(:quentin).remember_token
- end
- def test_should_remember_me_for_one_week
- before = 1.week.from_now.utc
- users(:quentin).remember_me_for 1.week
- after = 1.week.from_now.utc
- assert_not_nil users(:quentin).remember_token
- assert_not_nil users(:quentin).remember_token_expires_at
- assert users(:quentin).remember_token_expires_at.between?(before, after)
- end
- def test_should_remember_me_until_one_week
- time = 1.week.from_now.utc
- users(:quentin).remember_me_until time
- assert_not_nil users(:quentin).remember_token
- assert_not_nil users(:quentin).remember_token_expires_at
- assert_equal users(:quentin).remember_token_expires_at, time
- end
- def test_should_remember_me_default_two_weeks
- before = 2.weeks.from_now.utc
- users(:quentin).remember_me
- after = 2.weeks.from_now.utc
- assert_not_nil users(:quentin).remember_token
- assert_not_nil users(:quentin).remember_token_expires_at
- assert users(:quentin).remember_token_expires_at.between?(before, after)
- end
- protected
- def create_user(options = {})
- sample_user = {
- :login => 'quire@example.com',
- :password => 'quire',
- :password_confirmation => 'quire',
- :first_name => 'quire',
- :last_name => 'woo',
- :gender => 'Female',
- :birth_date => '1971-10-20T00:00:00Z',
- :display_name => 'sexy model',
- :description => 'I am a sexy model',
- :city => 'calgary',
- :state => 'alabama',
- :country => 'canada',
- :cell_number => '4034144004',
- :user_type_id => 'Model',
- :paypal_account => 'quire@example.com',
- :agree => '1'
- }
- User.create(sample_user.merge(options))
- end
- end
Add Comment
Please, Sign In to add comment