Sha256: 75fd4c0ce3609f2de824dff749f1ddf87df048edbad6e0a55d1306a4850d8737

Contents?: true

Size: 650 Bytes

Versions: 30

Compression:

Stored size: 650 Bytes

Contents

require File.join(File.dirname(__FILE__), '../spec_helper')

class Klass1
  include FbGraph::Serialization
  attr_accessor :att1, :att2
end

class Klass2 < Klass1
  def to_hash(options = {})
    {:att1 => self.att1, :att2 => self.att2}
  end
end

describe FbGraph::Serialization do
  before do
    @node1 = Klass1.new
    @node2 = Klass2.new
    @node1.att1 = "hello"
    @node2.att1 = "hello"
  end

  it 'should require to_hash' do
    lambda do
      @node1.to_json
    end.should raise_error(StandardError, 'Define Klass1#to_hash!')
    @node2.to_hash == {:att1 => 'hello', :att2 => nil}
    @node2.to_json == {:att1 => 'hello'}.to_json
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
fb_graph-1.7.0 spec/fb_graph/seriarization_spec.rb
fb_graph-1.7.0.alpha2 spec/fb_graph/seriarization_spec.rb
fb_graph-1.6.9 spec/fb_graph/seriarization_spec.rb
fb_graph-1.7.0.alpha spec/fb_graph/seriarization_spec.rb
fb_graph-1.6.8 spec/fb_graph/seriarization_spec.rb
fb_graph-1.6.7 spec/fb_graph/seriarization_spec.rb
fb_graph-1.6.5 spec/fb_graph/seriarization_spec.rb
fb_graph-1.6.4 spec/fb_graph/seriarization_spec.rb
fb_graph-1.6.3 spec/fb_graph/seriarization_spec.rb
fb_graph-1.6.2 spec/fb_graph/seriarization_spec.rb
fb_graph-1.6.1 spec/fb_graph/seriarization_spec.rb
fb_graph-1.6.0 spec/fb_graph/seriarization_spec.rb
fb_graph-1.5.5 spec/fb_graph/seriarization_spec.rb
fb_graph-1.5.4 spec/fb_graph/seriarization_spec.rb
fb_graph-1.5.3 spec/fb_graph/seriarization_spec.rb
fb_graph-1.5.2 spec/fb_graph/seriarization_spec.rb
fb_graph-1.5.1 spec/fb_graph/seriarization_spec.rb
fb_graph-1.5.0 spec/fb_graph/seriarization_spec.rb
fb_graph-1.4.1 spec/fb_graph/seriarization_spec.rb
fb_graph-1.4.0 spec/fb_graph/seriarization_spec.rb