Sha256: 3c8c5a766a053bc92f1fdeb2d1d290477ffcb5f9d4d3984b598cd01470bda7cd

Contents?: true

Size: 1.13 KB

Versions: 15

Compression:

Stored size: 1.13 KB

Contents

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

describe "Dynamoid::Associations::HasOne" do

  before do
    @magazine = Magazine.create
    @user = User.create
    @camel_case = CamelCase.create
  end
  
  it 'determines nil if it has no associated record' do
    @magazine.sponsor.should be_nil
  end

  it 'determines target association correctly' do
    @camel_case.sponsor.send(:target_association).should == :camel_case
  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
    @sponsor.magazine.should == @magazine
    @magazine.sponsor.should == @sponsor

    @subscription = @user.monthly.create
    @subscription.customer.should == @user
  end
end

Version data entries

15 entries across 15 versions & 3 rubygems

Version Path
dynamoid-moda-0.7.2 spec/dynamoid/associations/has_one_spec.rb
dynamoid-moda-0.7.1 spec/dynamoid/associations/has_one_spec.rb
dynamoid-0.7.1 spec/dynamoid/associations/has_one_spec.rb
dynamoid-0.7.0 spec/dynamoid/associations/has_one_spec.rb
dynamoid-0.6.1 spec/dynamoid/associations/has_one_spec.rb
dynamoid-0.6.0 spec/dynamoid/associations/has_one_spec.rb
adept_dynamoid-0.6.0 spec/dynamoid/associations/has_one_spec.rb
adept_dynamoid-0.5.0.8 spec/dynamoid/associations/has_one_spec.rb
adept_dynamoid-0.5.0.7 spec/dynamoid/associations/has_one_spec.rb
adept_dynamoid-0.5.0.6 spec/dynamoid/associations/has_one_spec.rb
dynamoid-0.5.0 spec/dynamoid/associations/has_one_spec.rb
dynamoid-0.4.1 spec/dynamoid/associations/has_one_spec.rb
dynamoid-0.4.0 spec/dynamoid/associations/has_one_spec.rb
dynamoid-0.3.2 spec/dynamoid/associations/has_one_spec.rb
dynamoid-0.3.1 spec/dynamoid/associations/has_one_spec.rb