Sha256: 9f285059a17e53ae49cd5d1ef2b6da5c529aec8eb3c4cf1b763ce2e0d6cf7e49

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

require 'timespan/mongoid/spec_helper'

describe Timespan do
	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'}
    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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
timespan-0.2.5 spec/timespan/mongoid/mongoid_timespan_spec.rb
timespan-0.2.4 spec/timespan/mongoid/mongoid_timespan_spec.rb