Sha256: 1a1f3358fd40afb6b23b2f47ed5cd056246919647048dc85bb6b16bf5d6c4c06

Contents?: true

Size: 1.22 KB

Versions: 4

Compression:

Stored size: 1.22 KB

Contents

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

describe "Dynamoid::Document" do

  it 'initializes a new document' do
    @address = Address.new
    
    @address.new_record.should be_true
    @address.attributes.should == {:id => nil, :city => nil}
  end
  
  it 'initializes a new document with attributes' do
    @address = Address.new(:city => 'Chicago')
    
    @address.new_record.should be_true
    
    @address.attributes.should == {:id => nil, :city => 'Chicago'}
  end
  
  it 'creates a new document' do
    @address = Address.create(:city => 'Chicago')
    
    @address.new_record.should be_false
    @address.id.should_not be_nil
  end
  
  it 'tests equivalency with itself' do
    @address = Address.create(:city => 'Chicago')
    
    @address.should == @address
  end
  
  it 'is not equivalent to another document' do
    @address.should_not == Address.create
  end
  
  it 'is not equivalent to another object' do
    @address = Address.create(:city => 'Chicago')
    @address.should_not == "test"
  end
  
  it 'gets errors courtesy of ActiveModel' do
    @address = Address.create(:city => 'Chicago')
    
    @address.errors.should be_empty
    @address.errors.full_messages.should be_empty
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dynamoid-0.1.1 spec/dynamoid/document_spec.rb
dynamoid-0.1.0 spec/dynamoid/document_spec.rb
dynamoid-0.0.7 spec/dynamoid/document_spec.rb
dynamoid-0.0.6 spec/dynamoid/document_spec.rb