Sha256: 0c2ddcb6449bd6e71fbde6758ff38a376299674757ea95b5215ce02ce7f13584

Contents?: true

Size: 795 Bytes

Versions: 6

Compression:

Stored size: 795 Bytes

Contents

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
  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
  end

  def test_token_value_not_overwritten_when_present
    @user.token = "custom-secure-token"
    @user.save

    assert_equal @user.token, "custom-secure-token"
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ibm_db-5.2.0-x86-mingw32 test/cases/secure_token_test.rb
ibm_db-5.1.0-x86-mingw32 test/cases/secure_token_test.rb
ibm_db-5.0.5-x86-mingw32 test/cases/secure_token_test.rb
ibm_db-5.0.4-x86-mingw32 test/cases/secure_token_test.rb
ibm_db-5.0.3-x86-mingw32 test/cases/secure_token_test.rb
ibm_db-5.0.2-x86-mingw32 test/cases/secure_token_test.rb