Skip to content

Commit 3d7f72f

Browse files
hughkelseyavit
authored andcommitted
added a failing spec for [ice-cube-ruby#241] occurrence_between with an alternating weekly schedule
1 parent 69eb860 commit 3d7f72f

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

spec/examples/regression_spec.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,21 @@ module IceCube
226226
time.usec.should == 0
227227
end
228228

229+
describe 'weekly schedule with interval' do
230+
let(:schedule) {Schedule.new('2014-01-08'.to_date)}
231+
let(:expected_occurrence) {'2014-07-24'.to_date.to_time}
232+
before :each do
233+
schedule.add_recurrence_rule Rule.weekly(2).day([4,5,6])
234+
end
235+
it "should include the expected date" do
236+
expect(schedule.occurs_on?(expected_occurrence)).to be_true
237+
expect(schedule.occurrences_between(expected_occurrence - 7.days, expected_occurrence + 7.days)).to include(expected_occurrence)
238+
expect(schedule.occurrences_between(expected_occurrence - 1.day, expected_occurrence + 1.day)).to include(expected_occurrence)
239+
expect(schedule.occurrences_between(expected_occurrence - 6.days, expected_occurrence + 6.days)).to include(expected_occurrence)
240+
expect(schedule.occurrences_between(expected_occurrence - 5.days, expected_occurrence + 5.days)).to include(expected_occurrence)
241+
end
242+
end
243+
229244
end
230245
end
231246

0 commit comments

Comments
 (0)