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