Sha256: 758c8a4e6f5fae1085c4d343a363ced6faaa3ec091fb84672d0d6f7cb1f82576

Contents?: true

Size: 1.22 KB

Versions: 5

Compression:

Stored size: 1.22 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'
                begin
                  require 'psych'
                  YAML::ENGINE.yamler = 'psych' # TODO: probably a bug?
                  [Marshal, YAML, Psych]
                rescue LoadError
                  [Marshal, YAML]
                end
              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-core-0.2.3 test/test_serialize.rb
rest-core-0.2.2 test/test_serialize.rb
rest-core-0.2.1 test/test_serialize.rb
rest-core-0.2.0 test/test_serialize.rb
rest-core-0.0.1 test/test_serialize.rb