add metadata tests: verify method
This commit is contained in:
parent
2ee46434e0
commit
db5e6912da
@ -99,6 +99,21 @@ class MessageVerifierMetadataTest < ActiveSupport::TestCase
|
||||
@verifier = ActiveSupport::MessageVerifier.new("Hey, I'm a secret!", verifier_options)
|
||||
end
|
||||
|
||||
def test_verify_raises_when_purpose_differs
|
||||
assert_raise(ActiveSupport::MessageVerifier::InvalidSignature) do
|
||||
@verifier.verify(@verifier.generate(@message, purpose: "payment"), purpose: "shipping")
|
||||
end
|
||||
end
|
||||
|
||||
def test_verify_raises_when_expired
|
||||
signed_message = @verifier.generate(@message, expires_in: 1.month)
|
||||
|
||||
travel 2.months
|
||||
assert_raise(ActiveSupport::MessageVerifier::InvalidSignature) do
|
||||
@verifier.verify(signed_message)
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
def generate(message, **options)
|
||||
@verifier.generate(message, options)
|
||||
|
Loading…
Reference in New Issue
Block a user