1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
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
|