spec/jwe_spec.rb in jwe-0.3.0 vs spec/jwe_spec.rb in jwe-0.3.1
- old
+ new
@@ -27,9 +27,21 @@
expect(result).to eq plaintext
end
end
+ describe 'when using extra headers' do
+ it 'roundtrips' do
+ encrypted = JWE.encrypt(plaintext, rsa_key, kid: 'some-kid-1')
+ result = JWE.decrypt(encrypted, rsa_key)
+ header, = JWE::Serialization::Compact.decode(encrypted)
+ header = JSON.parse(header)
+
+ expect(header['kid']).to eq 'some-kid-1'
+ expect(result).to eq plaintext
+ end
+ end
+
it 'raises when passed a bad alg' do
expect { JWE.encrypt(plaintext, rsa_key, alg: 'TEST') }.to raise_error(ArgumentError)
end
it 'raises when passed a bad enc' do