Sha256: 84228f8f7f05223d019d741229d3631e9bcb9924f6a06f0dfeed87343e534750

Contents?: true

Size: 700 Bytes

Versions: 8

Compression:

Stored size: 700 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe "Identity Map" do
  it "should work single instances" do
    c1 = @satisfaction.companies.get(4)
    c2 = @satisfaction.companies.get(4)
    
    c1.object_id.should == c2.object_id
  end
  
  it "should load one if the other gets loaded" do
    c1 = @satisfaction.companies.get(4)
    c2 = @satisfaction.companies.get(4)
    c2.should_not be_loaded
    
    c1.load
  
    c2.should be_loaded
    c2.domain.should == 'satisfaction'
  end
  
  it "should work with pages too" do
    c1 = @satisfaction.companies.get(4)
    c2 = @satisfaction.companies.page(1, :q => 'satisfaction').first
    
    c1.object_id.should == c2.object_id
  end
end

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
nullstyle-ruby-satisfaction-0.4.0 spec/identity_map_spec.rb
pius-ruby-satisfaction-0.3.0 spec/identity_map_spec.rb
pius-ruby-satisfaction-0.4.0 spec/identity_map_spec.rb
pius-ruby-satisfaction-0.4.1 spec/identity_map_spec.rb
pius-ruby-satisfaction-0.4.2 spec/identity_map_spec.rb
pius-ruby-satisfaction-0.4.3 spec/identity_map_spec.rb
pius-ruby-satisfaction-0.4.4 spec/identity_map_spec.rb
ruby-satisfaction-0.4.0 spec/identity_map_spec.rb