-
Notifications
You must be signed in to change notification settings - Fork 73
/
mongoid_spec.rb
44 lines (36 loc) · 1.19 KB
/
mongoid_spec.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
require 'spec_helper'
Dir[File.dirname(__FILE__) + '/../shared/*.rb'].each {|file| require file }
describe 'Mongoid' do
before(:all) do
DATABASE_NAME = "mongoid_#{Process.pid}"
Mongoid.configure do |config|
config.connect_to DATABASE_NAME
end
load File.dirname(__FILE__) + '/../../fixtures/mongoid/models.rb'
load File.dirname(__FILE__) + '/../../fixtures/shared/seeds.rb'
end
after(:all) do
Mongoid.purge!
end
it_behaves_like 'by day'
it_behaves_like 'by direction'
it_behaves_like 'by fortnight'
it_behaves_like 'by month'
it_behaves_like 'by calendar month'
it_behaves_like 'by quarter'
it_behaves_like 'by week'
it_behaves_like 'by weekend'
it_behaves_like 'by year'
it_behaves_like 'offset parameter'
it_behaves_like 'past'
describe '#between_times' do
subject { Post.between_times(Time.parse('2014-01-01'), Time.parse('2014-01-06')) }
it { should be_a(Mongoid::Criteria) }
its(:count) { should eq 3 }
end
describe '#between' do
it 'should not override Mongoid between method' do
Post.between(created_at: Time.parse('2014-01-01')..Time.parse('2014-01-06')).count.should eq 3
end
end
end if testing_mongoid?