Sha256: 60a05d8c1d96b1279cdf18974160c41111d6fdae19aa2004481c49a0a935b539

Contents?: true

Size: 1.08 KB

Versions: 30

Compression:

Stored size: 1.08 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

30 entries across 30 versions & 2 rubygems

Version Path
card-1.16.6 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.16.5 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.16.4 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.16.3 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.16.2 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.16.1 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.16.0 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.15.7 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.15.6 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.15.5 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.15.4 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.15.3 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.15.2 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.15.1 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.15.0 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.15.pre2 mod/02_basic_types/spec/set/all/json_spec.rb
card-1.15.pre mod/02_basic_types/spec/set/all/json_spec.rb
wagn-1.14.9 mod/02_basic_types/spec/set/all/json_spec.rb
wagn-1.14.8 mod/02_basic_types/spec/set/all/json_spec.rb
wagn-1.14.7 mod/02_basic_types/spec/set/all/json_spec.rb