From 4cb47517815244c386b14e838c6c6284790f9b71 Mon Sep 17 00:00:00 2001 From: Andrew Davis Date: Thu, 15 Jul 2021 21:45:22 +0800 Subject: [PATCH] integration test for required_claims --- spec/integration/readme_examples_spec.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/spec/integration/readme_examples_spec.rb b/spec/integration/readme_examples_spec.rb index e424a0d4..e794aea2 100644 --- a/spec/integration/readme_examples_spec.rb +++ b/spec/integration/readme_examples_spec.rb @@ -226,6 +226,20 @@ end.not_to raise_error end + it 'required_claims' do + payload = { data: 'test' } + + token = JWT.encode payload, hmac_secret, 'HS256' + + expect do + JWT.decode token, hmac_secret, true, :required_claims => ['exp'], :algorithm => 'HS256' + end.to raise_error(JWT::MissingRequiredClaim) + + expect do + JWT.decode token, hmac_secret, true, :required_claims => ['data'], :algorithm => 'HS256' + end.not_to raise_error + end + it 'find_key' do issuers = %w[My_Awesome_Company1 My_Awesome_Company2] iss_payload = { data: 'data', iss: issuers.first }