Sha256: 77f91ba96aac09d95ffd2b32381791ad31e1008cbff835608242c82f5f711df6
Contents?: true
Size: 1.78 KB
Versions: 10
Compression:
Stored size: 1.78 KB
Contents
require 'test_helper' class TokenAuthenticatableTest < ActiveSupport::TestCase test 'should reset authentication token' do user = new_user user.reset_authentication_token previous_token = user.authentication_token user.reset_authentication_token assert_not_equal previous_token, user.authentication_token end test 'should ensure authentication token' do user = new_user user.ensure_authentication_token previous_token = user.authentication_token user.ensure_authentication_token assert_equal previous_token, user.authentication_token end test 'should authenticate a valid user with authentication token and return it' do user = create_user user.ensure_authentication_token! user.confirm! authenticated_user = User.find_for_token_authentication(:auth_token => user.authentication_token) assert_equal authenticated_user, user end test 'should return nil when authenticating an invalid user by authentication token' do if DEVISE_ORM == :mongoid raise 'There is an incompatibility between Devise and Mongoid' << ' that makes this test break. For more information, check' << ' this issue: https://github.com/mongoid/mongoid/issues/725' end user = create_user user.ensure_authentication_token! user.confirm! authenticated_user = User.find_for_token_authentication(:auth_token => user.authentication_token.reverse) assert_nil authenticated_user end test 'should not be subject to injection' do user1 = create_user user1.ensure_authentication_token! user1.confirm! user2 = create_user user2.ensure_authentication_token! user2.confirm! user = User.find_for_token_authentication(:auth_token => {'$ne' => user1.authentication_token}) assert_nil user end end
Version data entries
10 entries across 10 versions & 3 rubygems