Sha256: 7cb5d36859775f4607043152cc35f106d7ded698814685407056f207b01d2ad5

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 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, {}
      JSON[real_json].should == {"key"=>"t","status"=>"real","id"=>Card['T'].id, 'url_key'=>'T'}
      virtual_json = jf.new(Card.fetch('T+*self')).show :status, {}
      JSON[virtual_json].should == {"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, {}
        JSON[unknown_json].should == {"key"=>"sump","status"=>"unknown", 'url_key'=>'sump'}
        unreadable_json = jf.new(unreadable).show :status, {}
        JSON[unreadable_json].should == {"key"=>"kumq","status"=>"unknown", 'url_key'=>'kumq'}
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wagn-1.13.0 spec/mod/standard/set/all/json_spec.rb
wagn-1.13.0.pre2 spec/mods/standard/sets/all/json_spec.rb
wagn-1.13.0.pre1 spec/mods/standard/sets/all/json_spec.rb
wagn-1.13.0.pre spec/mods/standard/sets/all/json_spec.rb