spec/timespan/mongoid/mongoid_timespan_spec.rb in timespan-0.2.3 vs spec/timespan/mongoid/mongoid_timespan_spec.rb in timespan-0.2.4

- old
+ new

@@ -4,17 +4,42 @@ subject { account } let(:from) { Chronic.parse("1 day ago") } let(:to) { Time.now } + context '2 days duration using factory method' do + let(:account) do + Account.create_it! '2 days' + end + + describe '.start_date' do + it 'should default to today' do + DateTime.parse(subject.period.start_date.to_s).strftime('%d %b %Y').should == Date.today.strftime('%d %b %Y') + end + end + end + + context '2 days duration (from now - default)' do let(:account) do - Account.create :period => {:duration => '2 days', :from => Date.today } + Account.create :period => {:duration => '2 days'} end describe '.start_date' do it 'should default to today' do DateTime.parse(subject.period.start_date.to_s).strftime('%d %b %Y').should == Date.today.strftime('%d %b %Y') + end + end + end + + context '2 days duration (from 1 day ago)' do + let(:account) do + Account.create :period => {:duration => '2 days', :from => from } + end + + describe '.start_date' do + it 'should default to today' do + DateTime.parse(subject.period.start_date.to_s).strftime('%d %b %Y').should == 1.day.ago.strftime('%d %b %Y') end end end end \ No newline at end of file