Sha256: 801a5703867323680b3326e3be84419fbc0f9babb72fbd0db73d6006e65447a4

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'
require 'orm_adapter/example_app_shared'

if !defined?(Mongoid) || !(Mongo::Connection.new.db('orm_adapter_spec') rescue nil)
  puts "** require 'mongoid' and start mongod to run the specs in #{__FILE__}"
else  
  
  Mongoid.configure do |config|
    config.master = Mongo::Connection.new.db('orm_adapter_spec')
  end
  
  module MongoidOrmSpec
    class User
      include Mongoid::Document
      field :name
      field :rating
      has_many_related :notes, :foreign_key => :owner_id, :class_name => 'MongoidOrmSpec::Note'
    end

    class Note
      include Mongoid::Document
      field :body, :default => "made by orm"
      belongs_to_related :owner, :class_name => 'MongoidOrmSpec::User'
    end
    
    # here be the specs!
    describe Mongoid::Document::OrmAdapter do
      before do
        User.delete_all
        Note.delete_all
      end
    
      it_should_behave_like "example app with orm_adapter" do
        let(:user_class) { User }
        let(:note_class) { Note }
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/orm_adapter-0.4.0/spec/orm_adapter/adapters/mongoid_spec.rb
orm_adapter_rails4_fix-0.4.1 spec/orm_adapter/adapters/mongoid_spec.rb
orm_adapter-0.4.0 spec/orm_adapter/adapters/mongoid_spec.rb
orm_adapter-0.3.0 spec/orm_adapter/adapters/mongoid_spec.rb