Sha256: 74a942c35b729d43c6aae872e92279f9638bf6b241a3e34acd97bb1e6d341ced

Contents?: true

Size: 1.09 KB

Versions: 7

Compression:

Stored size: 1.09 KB

Contents

# -*- encoding : utf-8 -*-

describe Card::Set::All::Json, 'JSON mod' do
  context 'status view' do
    it 'should handle real and virtual cards' do
      jf = Card::JsonFormat
      real_json = jf.new(Card['T']).show :status, {}
      expect(JSON[real_json]).to eq('key' => 't', 'status' => 'real', 'id' => Card['T'].id, 'url_key' => 'T')
      virtual_json = jf.new(Card.fetch('T+*self')).show :status, {}
      expect(JSON[virtual_json]).to eq('key' => 't+*self', 'status' => 'virtual', 'url_key' => 'T+*self')
    end

    it 'should treat both unknown and unreadable cards as unknown' do
      Card::Auth.as Card::AnonymousID do
        jf = Card::JsonFormat

        unknown = Card.new name: 'sump'
        unreadable = Card.new name: 'kumq', type: 'Fruit'
        unknown_json = jf.new(unknown).show :status, {}
        expect(JSON[unknown_json]).to eq('key' => 'sump', 'status' => 'unknown', 'url_key' => 'sump')
        unreadable_json = jf.new(unreadable).show :status, {}
        expect(JSON[unreadable_json]).to eq('key' => 'kumq', 'status' => 'unknown', 'url_key' => 'kumq')
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
card-1.18.6 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.18.5 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.18.4 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.18.3 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.18.2 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.18.1 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.18.0 mod/02_basic_types/spec/set/all/json_spec.rb