Sha256: 89d69a14e41a405529c10a8a43494412a5e238a086e2858cb07570ded879043a

Contents?: true

Size: 844 Bytes

Versions: 1

Compression:

Stored size: 844 Bytes

Contents

require 'spec_helper.rb'
describe Interval, type: :model do
  let!(:interval) { create :interval, starts_at: Date.today, ends_at: 1.week.from_now }
  let!(:past_intervals) { create_list :interval, 3, :past }
  let!(:future_intervals) { create_list :interval, 3, :future }
  let!(:overlapping_intervals) { create_list :interval, 3, :future, starts_at: 3.days.from_now }
  describe '#past_intervals' do
    it 'returns past intervals only' do
      expect(interval.past_intervals).to eq past_intervals
    end
  end
  describe '#future_intervals' do
    it 'returns future intervals only' do
      expect(interval.future_intervals).to eq future_intervals
    end
  end
  describe '#overlapping_intervals' do
    it 'returns overlapping intervals only' do
      expect(interval.overlapping_intervals).to eq overlapping_intervals
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acts_as_interval-0.0.4 spec/dummy/spec/intervals_spec.rb