Skip to content

Commit 623e093

Browse files
committed
Failing tests for verify_aud and verify_iss regressions
1 parent 3f77a61 commit 623e093

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

spec/jwt/jwt_spec.rb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,11 +538,32 @@
538538
iss_payload = payload.merge(iss: iss)
539539
JWT.encode iss_payload, data[:secret]
540540
end
541+
541542
it 'if verify_iss is set to false (default option) should not raise JWT::InvalidIssuerError' do
542543
expect do
543544
JWT.decode token, data[:secret], true, iss: iss, algorithm: 'HS256'
544545
end.not_to raise_error
545546
end
547+
548+
context 'when verify_iss is set to true and no issues given' do
549+
it 'does not raise' do
550+
expect do
551+
JWT.decode(token, data[:secret], true, verify_iss: true, algorithm: 'HS256')
552+
end.not_to raise_error
553+
end
554+
end
555+
end
556+
557+
context 'audience claim' do
558+
let(:token) { JWT.encode(payload, data[:secret]) }
559+
560+
context 'when verify_aud is set to true and no audience given' do
561+
it 'does not raise' do
562+
expect do
563+
JWT.decode(token, data[:secret], true, verify_aud: true, algorithm: 'HS256')
564+
end.not_to raise_error
565+
end
566+
end
546567
end
547568

548569
context 'claim verification order' do

0 commit comments

Comments
 (0)