1
1
require File . dirname ( __FILE__ ) + '/../spec_helper'
2
2
require 'active_support/time'
3
+ require 'active_support/version'
4
+ require 'tzinfo' if ActiveSupport ::VERSION ::MAJOR == 3
3
5
4
6
5
7
module IceCube
@@ -64,7 +66,7 @@ module IceCube
64
66
end
65
67
66
68
it 'should use the correct zone for next_occurrences before start_time' do
67
- future_time = Time . zone . now . beginning_of_day + 1 . day
69
+ future_time = Time . zone . now . beginning_of_day + IceCube :: ONE_DAY
68
70
schedule = Schedule . new ( future_time )
69
71
schedule . add_recurrence_rule Rule . daily
70
72
schedule . next_occurrence . time_zone . should == schedule . start_time . time_zone
@@ -103,23 +105,23 @@ module IceCube
103
105
end
104
106
105
107
it 'uses schedule zone for remaining_occurrences' do
106
- remaining_occurrences = schedule . remaining_occurrences ( reference_time + 1 . day )
108
+ remaining_occurrences = schedule . remaining_occurrences ( reference_time + IceCube :: ONE_DAY )
107
109
remaining_occurrences . should == [ Time . utc ( 2013 , 1 , 2 ) , Time . utc ( 2013 , 1 , 3 ) ]
108
110
remaining_occurrences . each do |t |
109
111
t . time_zone . should == schedule . start_time . time_zone
110
112
end
111
113
end
112
114
113
115
it 'uses schedule zone for occurrences' do
114
- occurrences = schedule . occurrences ( reference_time + 1 . day )
116
+ occurrences = schedule . occurrences ( reference_time + IceCube :: ONE_DAY )
115
117
occurrences . should == [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ]
116
118
occurrences . each do |t |
117
119
t . time_zone . should == schedule . start_time . time_zone
118
120
end
119
121
end
120
122
121
123
it 'uses schedule zone for occurrences_between' do
122
- occurrences_between = schedule . occurrences_between ( reference_time , reference_time + 1 . day )
124
+ occurrences_between = schedule . occurrences_between ( reference_time , reference_time + IceCube :: ONE_DAY )
123
125
occurrences_between . should == [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ]
124
126
occurrences_between . each do |t |
125
127
t . time_zone . should == schedule . start_time . time_zone
@@ -129,7 +131,7 @@ module IceCube
129
131
it "uses schedule zone for occurrences_between with a rule terminated by #count" do
130
132
utc = Time . utc ( 2013 , 1 , 1 ) . in_time_zone ( 'UTC' )
131
133
s = Schedule . new ( utc ) { |s | s . add_recurrence_rule Rule . daily . count ( 3 ) }
132
- occurrences_between = s . occurrences_between ( reference_time , reference_time + 1 . day )
134
+ occurrences_between = s . occurrences_between ( reference_time , reference_time + IceCube :: ONE_DAY )
133
135
occurrences_between . should == [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ]
134
136
occurrences_between . each do |t |
135
137
t . time_zone . should == schedule . start_time . time_zone
@@ -139,7 +141,7 @@ module IceCube
139
141
it "uses schedule zone for occurrences_between with a rule terminated by #until" do
140
142
utc = Time . utc ( 2013 , 1 , 1 ) . in_time_zone ( 'UTC' )
141
143
s = Schedule . new ( utc ) { |s | s . add_recurrence_rule Rule . daily . until ( utc . advance ( :days => 3 ) ) }
142
- occurrences_between = s . occurrences_between ( reference_time , reference_time + 1 . day )
144
+ occurrences_between = s . occurrences_between ( reference_time , reference_time + IceCube :: ONE_DAY )
143
145
occurrences_between . should == [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ]
144
146
occurrences_between . each do |t |
145
147
t . time_zone . should == schedule . start_time . time_zone
@@ -149,7 +151,7 @@ module IceCube
149
151
it "uses schedule zone for occurrences_between with an unterminated rule" do
150
152
utc = Time . utc ( 2013 , 1 , 1 ) . in_time_zone ( 'UTC' )
151
153
s = Schedule . new ( utc ) { |s | s . add_recurrence_rule Rule . daily }
152
- occurrences_between = s . occurrences_between ( reference_time , reference_time + 1 . day )
154
+ occurrences_between = s . occurrences_between ( reference_time , reference_time + IceCube :: ONE_DAY )
153
155
occurrences_between . should == [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ]
154
156
occurrences_between . each do |t |
155
157
t . time_zone . should == schedule . start_time . time_zone
0 commit comments