spec/dynamoid/associations/has_one_spec.rb in dynamoid-0.2.0 vs spec/dynamoid/associations/has_one_spec.rb in dynamoid-0.3.0
- old
+ new
@@ -2,15 +2,21 @@
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
@@ -28,10 +34,13 @@
@magazine.sponsor.should == @sponsor
end
it 'associates belongs_to automatically' do
@sponsor = @magazine.sponsor.create
-
+ @sponsor.magazine.should == @magazine
@magazine.sponsor.size.should == 1
@magazine.sponsor.should == @sponsor
+
+ @subscription = @user.monthly.create
+ @subscription.customer.should == @user
end
end