Sha256: c759d84b946235918936411354529fe62cb766673fa43e7286177aa3ed5c04a9
Contents?: true
Size: 1.16 KB
Versions: 5
Compression:
Stored size: 1.16 KB
Contents
# frozen_string_literal: true require "cases/helper" require "models/user" class SecureTokenTest < ActiveRecord::TestCase setup do @user = User.new end def test_token_values_are_generated_for_specified_attributes_and_persisted_on_save @user.save assert_not_nil @user.token assert_not_nil @user.auth_token assert_equal 24, @user.token.size assert_equal 36, @user.auth_token.size end def test_regenerating_the_secure_token @user.save old_token = @user.token old_auth_token = @user.auth_token @user.regenerate_token @user.regenerate_auth_token assert_not_equal @user.token, old_token assert_not_equal @user.auth_token, old_auth_token assert_equal 24, @user.token.size assert_equal 36, @user.auth_token.size end def test_token_value_not_overwritten_when_present @user.token = "custom-secure-token" @user.save assert_equal "custom-secure-token", @user.token end def test_token_length_cannot_be_less_than_24_characters assert_raises(ActiveRecord::SecureToken::MinimumLengthError) do @user.class_eval do has_secure_token :not_valid_token, length: 12 end end end end
Version data entries
5 entries across 5 versions & 1 rubygems