File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -226,6 +226,21 @@ module IceCube
226
226
time . usec . should == 0
227
227
end
228
228
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
+
229
244
end
230
245
end
231
246
You can’t perform that action at this time.
0 commit comments