Sha256: 82ea9a1fe0d4e6a5c0954960bce1b8d26b3173824b9d918760224843adcf0aa2

Contents?: true

Size: 579 Bytes

Versions: 4

Compression:

Stored size: 579 Bytes

Contents

require 'spec_helper'

describe Ultracache::Serializer::JsonSerializer do
  let(:serializer) { Ultracache::Serializer::JsonSerializer.new }
  let(:person) { Person.new }

  describe "#serialize" do
    it "serializes object to JSON" do
      serialized_str = serializer.serialize(person) do |obj|
        { :id => obj.id }
      end

      serialized_str.should == "{\"id\":\"1\"}"
    end
  end

  describe "#deserialize" do
    it "deserializes JSON into object hash" do
      obj_hash = serializer.deserialize("{\"id\":1}")

      obj_hash["id"].should == 1
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ultracache-0.1.4 spec/unit/serializer/json_serializer_spec.rb
ultracache-0.1.3 spec/unit/serializer/json_serializer_spec.rb
ultracache-0.1.2 spec/unit/serializer/json_serializer_spec.rb
ultracache-0.1.1 spec/unit/serializer/json_serializer_spec.rb