notebook/test/controllers/sessions_controller_test.rb
2015-04-19 19:29:42 -05:00

30 lines
792 B
Ruby

require 'test_helper'
# Tests for the SessionsController class
class SessionsControllerTest < ActionController::TestCase
test 'old password migrates to bcrypt' do
post :create, session: {
username: users(:martin).name,
password: 'HODOR'
}
migrated_martin = User.find_by(name: users(:martin).name)
.authenticate('HODOR')
assert_not_nil migrated_martin,
'Could not authenticate an older user using the '\
'new bcrypt scheme'
end
test 'user\'s old password is cleared when migrated' do
post :create, session: {
username: users(:martin).name,
password: 'HODOR'
}
old_password = User.find_by(name: users(:martin).name).old_password
assert old_password.blank?
end
end