add metadata tests: verify method

This commit is contained in:
Assain 2017-07-24 14:03:21 +05:30
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)