Sha256: 39b2be7aec7cacb452ccdc3088265e7efd184ff0120ab9a9eeeff17180a7db4e

Contents?: true

Size: 1.22 KB

Versions: 8

Compression:

Stored size: 1.22 KB

Contents

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

describe "Dynamoid::Associations::BelongsTo" do
  
  context 'has many' do
    before do
      @subscription = Subscription.create
    end
  
    it 'determins nil if it has no associated record' do
      @subscription.magazine.should be_nil
    end
  
    it 'delegates equality to its source record' do
      @magazine = @subscription.magazine.create
    
      @subscription.magazine.should == @magazine
    end
  
    it 'associates has_many automatically' do
      @magazine = @subscription.magazine.create
    
      @magazine.subscriptions.size.should == 1
      @magazine.subscriptions.should include @subscription
    end
  end
  
  context 'has one' do
    before do
      @sponsor = Sponsor.create
    end
    
    it 'determins nil if it has no associated record' do
      @sponsor.magazine.should be_nil
    end
  
    it 'delegates equality to its source record' do
      @magazine = @sponsor.magazine.create
    
      @sponsor.magazine.should == @magazine
    end
  
    it 'associates has_one automatically' do
      @magazine = @sponsor.magazine.create
      
      @magazine.sponsor.size.should == 1
      @magazine.sponsor.should == @sponsor
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dynamoid-0.1.1 spec/dynamoid/associations/belongs_to_spec.rb
dynamoid-0.1.0 spec/dynamoid/associations/belongs_to_spec.rb
dynamoid-0.0.7 spec/dynamoid/associations/belongs_to_spec.rb
dynamoid-0.0.6 spec/dynamoid/associations/belongs_to_spec.rb
dynamoid-0.0.5 spec/dynamoid/associations/belongs_to_spec.rb
dynamoid-0.0.4 spec/dynamoid/associations/belongs_to_spec.rb
dynamoid-0.0.3 spec/dynamoid/associations/belongs_to_spec.rb
dynamoid-0.0.2 spec/dynamoid/associations/belongs_to_spec.rb