Sha256: 01feb9015fb7e57cdf8ac73723aad0ee7c53f1dbe9b7785cfcb546c04aab4c25

Contents?: true

Size: 771 Bytes

Versions: 16

Compression:

Stored size: 771 Bytes

Contents

require 'spec_helper'

describe JSON::JWK::Set do
  let(:jwk) { JSON::JWK.new public_key }
  let(:set) { JSON::JWK::Set.new jwk }

  context 'when single JWK given' do
    subject { JSON::JWK::Set.new jwk }
    it { should == [jwk] }
  end

  context 'when multiple JWKs given' do
    subject { JSON::JWK::Set.new jwk, jwk }
    it { should == [jwk, jwk] }
  end

  context 'when an Array of JWKs given' do
    subject { JSON::JWK::Set.new [jwk, jwk] }
    it { should == [jwk, jwk] }
  end

  describe '#as_json' do
    it 'should become proper JWK set format' do
      json = set.as_json
      json.should include :keys
      json[:keys].should == [jwk]
    end
  end

  describe '#to_json' do
    it do
      expect { set.to_json }.not_to raise_error
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
json-jwt-0.5.2 spec/json/jwk/set_spec.rb
json-jwt-0.5.1 spec/json/jwk/set_spec.rb
json-jwt-0.5.0 spec/json/jwk/set_spec.rb
json-jwt-0.4.3 spec/json/jwk/set_spec.rb
json-jwt-0.4.2 spec/json/jwk/set_spec.rb
json-jwt-0.4.1 spec/json/jwk/set_spec.rb
json-jwt-0.4.0 spec/json/jwk/set_spec.rb
json-jwt-0.3.3 spec/json/jwk/set_spec.rb
json-jwt-0.3.2 spec/json/jwk/set_spec.rb
json-jwt-0.3.1 spec/json/jwk/set_spec.rb
json-jwt-0.3.0 spec/json/jwk/set_spec.rb
json-jwt-0.2.0 spec/json/jwk/set_spec.rb
json-jwt-0.1.8 spec/json/jwk/set_spec.rb
json-jwt-0.1.7 spec/json/jwk/set_spec.rb
json-jwt-0.1.6 spec/json/jwk/set_spec.rb
json-jwt-0.1.5 spec/json/jwk/set_spec.rb