forked from mongodb/mongoid
/
spec_helper.rb
49 lines (40 loc) · 891 Bytes
/
spec_helper.rb
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
40
41
42
43
44
45
46
47
48
49
$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), "..", "lib"))
require 'rubygems'
gem "mocha", "0.9.8"
require "mocha"
require "mongoid"
require "spec"
Mongoid.connect_to("mongoid_test")
Spec::Runner.configure do |config|
config.mock_with :mocha
Mocha::Configuration.prevent(:stubbing_non_existent_method)
end
class Person < Mongoid::Document
include Mongoid::Timestamps
field :title
field :terms
field :age
has_many :addresses
has_one :name
end
class Address < Mongoid::Document
field :street
field :city
field :state
field :post_code
key :street
belongs_to :person
end
class Name < Mongoid::Document
field :first_name
field :last_name
key :first_name, :last_name
belongs_to :person
end
class Decorated
include Mongoid::Associations::Decorator
def initialize(doc)
@document = doc
end
end