Sha256: 0cf30763622d3e55af59027379c18e03bb2cad449e0742a1a462803edd1b98a5

Contents?: true

Size: 864 Bytes

Versions: 3

Compression:

Stored size: 864 Bytes

Contents

require 'spec_helper'

describe Ripple::EmbeddedDocument::Finders do
  # require 'support/models/address'
  # require 'support/models/favorite'

  before :each do
    @address = Address.new
  end

  it "should instantiate a document" do
    Address.stub!(:new).and_return(@address)
    Address.instantiate('_type' => 'Address').should == @address
  end

  it "should instantiate a class of _type if present in attrs" do
    Favorite.instantiate('_type' => 'Address').class.should == Address
  end

  it "should use self if being called from a class including Ripple::EmbeddedDocument and _type is not present" do
    Address.instantiate({}).class.should == Address
  end

  it 'initializes the document with no changes' do
    a = Address.instantiate('_type' => 'Address', 'street' => 'Pine St')
    a.should_not be_changed
    a.changes.should be_empty
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
wyngle-ripple-0.1.0 spec/ripple/embedded_document/finders_spec.rb
ripple-1.0.0.beta2 spec/ripple/embedded_document/finders_spec.rb
ripple-1.0.0.beta spec/ripple/embedded_document/finders_spec.rb