mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
19 lines
712 B
Ruby
19 lines
712 B
Ruby
require "test_helper"
|
|
require "active_support/core_ext/securerandom"
|
|
|
|
class ActiveVault::VerifiedKeyWithExpirationTest < ActiveSupport::TestCase
|
|
FIXTURE_KEY = SecureRandom.base58(24)
|
|
|
|
test "without expiration" do
|
|
encoded_key = ActiveVault::VerifiedKeyWithExpiration.encode(FIXTURE_KEY)
|
|
assert_equal FIXTURE_KEY, ActiveVault::VerifiedKeyWithExpiration.decode(encoded_key)
|
|
end
|
|
|
|
test "with expiration" do
|
|
encoded_key = ActiveVault::VerifiedKeyWithExpiration.encode(FIXTURE_KEY, expires_in: 1.minute)
|
|
assert_equal FIXTURE_KEY, ActiveVault::VerifiedKeyWithExpiration.decode(encoded_key)
|
|
|
|
travel 2.minutes
|
|
assert_nil ActiveVault::VerifiedKeyWithExpiration.decode(encoded_key)
|
|
end
|
|
end
|