Sha256: 923cebee7378f9c872e532a5752955008b5f57e44587db19b542ca7a875c527c

Contents?: true

Size: 881 Bytes

Versions: 10

Compression:

Stored size: 881 Bytes

Contents

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

describe "Dynamoid::Associations::HasOne" do

  before do
    @magazine = Magazine.create
  end
  
  it 'determines nil if it has no associated record' do
    @magazine.sponsor.should be_nil
  end
  
  it 'returns only one object when associated' do
    @magazine.sponsor.create
    
    @magazine.sponsor.should_not be_a_kind_of Array
  end
  
  it 'delegates equality to its source record' do
    @sponsor = @magazine.sponsor.create
    
    @magazine.sponsor.should == @sponsor
  end
  
  it 'is equal from its target record' do
    @sponsor = @magazine.sponsor.create
    
    @magazine.sponsor.should == @sponsor
  end
  
  it 'associates belongs_to automatically' do
    @sponsor = @magazine.sponsor.create
    
    @magazine.sponsor.size.should == 1
    @magazine.sponsor.should == @sponsor
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

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