Sha256: 718875e3a481c5d15a84227820a4c17a4e14a9efa11b0041792eef39a1776c0c

Contents?: true

Size: 1.27 KB

Versions: 9

Compression:

Stored size: 1.27 KB

Contents

require 'timespan/mongoid/spec_helper'

describe Range do
  subject { timerange }

  let(:range) { (1..5) }

  describe 'create TimespanRange' do
    
    let (:timerange) { range.months(:timespan) }
  
    specify { subject.should be_a TimespanRange }
    its(:range) { should be_a Timespan }
  end
end

describe TimespanRange do
  subject { timerange }

  let(:range) { (1..5) }

  context 'day range' do
    let (:timerange) { range.days(:timespan) }

    its(:range) { should be_a Timespan }
    its(:min) { should == 1.day }
    its(:max) { should == 5.days }
    its(:unit) { should == :days }
  end

  context 'week range' do
    let (:timerange) { range.weeks(:timespan) }

    its(:range) { should be_a Timespan }
    its(:min) { should == 1.week }
    its(:max) { should == 5.weeks }
    its(:unit) { should == :weeks }
  end

  context 'month range' do
    let (:timerange) { range.months(:timespan) }

    its(:range) { should be_a Timespan }
    its(:min) { should == 1.month }
    its(:max) { should == 5.months }
    its(:unit) { should == :months }
  end

  context 'year range' do
    let (:timerange) { range.years(:timespan) }

    its(:range) { should be_a Timespan }
    its(:min) { should == 1.year }
    its(:max) { should == 5.years }
    its(:unit) { should == :years }
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
timespan-0.6.0 spec/timespan/core_ext/timespan_range_spec.rb
timespan-0.5.9 spec/timespan/core_ext/timespan_range_spec.rb
timespan-0.5.7 spec/timespan/core_ext/timespan_range_spec.rb
timespan-0.5.6.1 spec/timespan/core_ext/timespan_range_spec.rb
timespan-0.5.6 spec/timespan/core_ext/timespan_range_spec.rb
timespan-0.5.5 spec/timespan/core_ext/timespan_range_spec.rb
timespan-0.5.4 spec/timespan/core_ext/timespan_range_spec.rb
timespan-0.5.3 spec/timespan/core_ext/timespan_range_spec.rb
timespan-0.5.2 spec/timespan/core_ext/timespan_range_spec.rb