Updating sessions controller to use resource oriented style. Changing authenticate method to accept a hash of attributes.

This commit is contained in:
Carlos A. da Silva
2009-10-10 16:20:23 -03:00
parent 15c5d9e049
commit 4e263b96c9
7 changed files with 26 additions and 24 deletions

View File

@@ -100,19 +100,19 @@ class AuthenticableTest < ActiveSupport::TestCase
test 'should authenticate a valid user with email and password and return it' do
user = create_user
User.any_instance.stubs(:confirmed?).returns(true)
authenticated_user = User.authenticate(user.email, user.password)
authenticated_user = User.authenticate(:email => user.email, :password => user.password)
assert_equal authenticated_user, user
end
test 'should return nil when authenticating an invalid user by email' do
user = create_user
authenticated_user = User.authenticate('another.email@email.com', user.password)
authenticated_user = User.authenticate(:email => 'another.email@email.com', :password => user.password)
assert_nil authenticated_user
end
test 'should return nil when authenticating an invalid user by password' do
user = create_user
authenticated_user = User.authenticate(user.email, 'another_password')
authenticated_user = User.authenticate(:email => user.email, :password => 'another_password')
assert_nil authenticated_user
end
end

View File

@@ -63,14 +63,14 @@ class ConfirmableTest < ActiveSupport::TestCase
test 'should not authenticate a user not confirmed' do
user = create_user
authenticated_user = User.authenticate(user.email, user.password)
authenticated_user = User.authenticate(:email => user.email, :password => user.password)
assert_nil authenticated_user
end
test 'should authenticate a confirmed user' do
user = create_user
user.confirm!
authenticated_user = User.authenticate(user.email, user.password)
authenticated_user = User.authenticate(:email => user.email, :password => user.password)
assert_not_nil authenticated_user
assert_equal authenticated_user, user
end