Sha256: 6d5ecf9386e4c94f4a2906ce51bde91e18fd939257e1b41a37a86b781ae7f13c

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

require 'spec_helper'

describe "Timespan" do
	subject { timespan }

  context 'From and To with 1 day apart' do
  	let(:timespan) { Timespan.new :from => from, :to => to}

  	let(:from) { Chronic.parse("1 day ago") }
  	let(:to)   { Time.now }

    describe '.compare == ' do  
    	specify do 
    		(subject == 1.day).should be_true
    	end  
    end

    describe '.compare < ' do    
    	specify do 
    		(subject < 1.day).should be_false
    	end
    end    

    describe '.compare > ' do    
    	specify do 
    		(subject > 1.day).should be_false
    	end
    end    
  end

  context 'From 2 days ago until today' do
    let(:timespan) { Timespan.new :from => "2 days ago", :to => "1 hour ago" }    

    describe '.time_left' do
      it 'should have 0 days left' do
        timespan.time_left.days.should == 0
      end

      it 'should have 1 hour left' do
        timespan.time_left.hrs.should == -1
      end
    end  

    describe '.expired?' do
      it 'should have 0 days left' do
        timespan.expired?.should be_true
      end
    end 
  end  
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
timespan-0.3.1 spec/timespan/compare_spec.rb
timespan-0.2.8 spec/timespan/compare_spec.rb
timespan-0.2.7 spec/timespan/compare_spec.rb
timespan-0.2.6 spec/timespan/compare_spec.rb
timespan-0.2.5 spec/timespan/compare_spec.rb
timespan-0.2.4 spec/timespan/compare_spec.rb
timespan-0.2.3 spec/timespan/compare_spec.rb
timespan-0.2.2 spec/timespan/compare_spec.rb
timespan-0.2.1 spec/timespan/compare_spec.rb
timespan-0.2.0 spec/timespan/compare_spec.rb