Sha256: 61f0b2c29b213347b0c45600d3cefe7cc28043fa58244c39d1fefcf3d425b479

Contents?: true

Size: 1.08 KB

Versions: 5

Compression:

Stored size: 1.08 KB

Contents

if respond_to?(:require_relative, true)
  require_relative 'common'
else
  require File.dirname(__FILE__) + '/common'
end

describe RestGraph do
  after do
    WebMock.reset!
    RR.verify
  end

  should 'be serialized with lighten' do
    engines = if RUBY_VERSION >= '1.9.2'
                require 'psych'
                YAML::ENGINE.yamler = 'psych'
                [Marshal, YAML, Psych]
              elsif defined?(RUBY_ENGINE) && RUBY_ENGINE == 'rbx'
                [Marshal]
              else
                [YAML]
              end

    engines.each{ |engine|
      test = lambda{ |obj| engine.load(engine.dump(obj)) }
        rg = RestGraph.new(:log_handler => lambda{})
      lambda{ test[rg] }.should.raise(TypeError)
      test[rg.lighten].should == rg.lighten
      lambda{ test[rg] }.should.raise(TypeError)
      rg.lighten!
      test[rg.lighten].should == rg
    }
  end

  should 'lighten takes options to change attributes' do
    RestGraph.new.lighten(:timeout => 100    ).timeout.should == 100
    RestGraph.new.lighten(:lang    => 'zh-TW').lang   .should == 'zh-TW'
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rest-graph-2.0.3 test/test_serialize.rb
rest-graph-2.0.2 test/test_serialize.rb
rest-graph-2.0.1 test/test_serialize.rb
rest-graph-2.0.0 test/test_serialize.rb
rest-graph-1.9.1 test/test_serialize.rb