Sha256: df4e0926823bce17be70f21bcba393043bf80ee1a99629b57099b517d45f6370

Contents?: true

Size: 1.16 KB

Versions: 30

Compression:

Stored size: 1.16 KB

Contents

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

describe Card::Set::All::Json, "JSON mod" do
  context "status view" do
    it "handles real and virtual cards" do
      jf = Card::Format::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 "treats both unknown and unreadable cards as unknown" do
      Card::Auth.as Card::AnonymousID do
        jf = Card::Format::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 & 1 rubygems

Version Path
card-1.95.3 mod/basic_formats/spec/set/all/json_spec.rb
card-1.95.2 mod/basic_formats/spec/set/all/json_spec.rb
card-1.95.1 mod/basic_formats/spec/set/all/json_spec.rb
card-1.95.0 mod/basic_formats/spec/set/all/json_spec.rb
card-1.94.1 mod/basic_formats/spec/set/all/json_spec.rb
card-1.94.0 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.13 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.12 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.11 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.10 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.9 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.8 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.7 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.6 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.5 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.4 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.3 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.2 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.1 mod/basic_formats/spec/set/all/json_spec.rb
card-1.93.0 mod/basic_formats/spec/set/all/json_spec.rb