Sha256: 77655a4f5968c2f273204e878169941ff9834429d11696506e2c7ddd129339a5

Contents?: true

Size: 680 Bytes

Versions: 2

Compression:

Stored size: 680 Bytes

Contents

require 'spec'
require 'ruby_ext'
require "mongo"
require 'mongo_mapper'
require "#{File.dirname __FILE__}/../../lib/mongo_mapper_ext/micelaneous"

describe "MongoMapper Default Scope" do
  before :all do
    @db = Mongo::Connection.new.db('test')
  end
  
  before :each do
    @db.collection('test').drop
    @coll = @db.collection('test')
  end
    
  it "usert should update" do
    id = @coll.save :count => 2
    @coll.upsert id, :$inc => {:count => 1}
    @coll.find(:_id => id).first['count'].should == 3
  end
  
  it "usert should set" do
    id = @coll.save({})
    @coll.upsert id, :$inc => {:count => 1}
    @coll.find(:_id => id).first['count'].should == 1
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails-ext-0.3.8 spec/mongo_mapper_ext/micelaneous_spec.rb
rails-ext-0.3.6 spec/mongo_mapper_ext/micelaneous_spec.rb