@@ -147,7 +147,7 @@ def execute_dereferenceable(subject)
147
147
it 'passes the block to the new ScheduledTask' do
148
148
@expected = false
149
149
task = ScheduledTask . execute ( 0.1 ) { @expected = true }
150
- sleep ( 0.2 )
150
+ task . value ( 1 )
151
151
@expected . should be_true
152
152
end
153
153
@@ -163,7 +163,7 @@ def execute_dereferenceable(subject)
163
163
164
164
it 'returns false if the task has already been performed' do
165
165
task = ScheduledTask . new ( 0.1 ) { 42 } . execute
166
- sleep ( 0.2 )
166
+ task . value ( 1 )
167
167
task . cancel . should be_false
168
168
end
169
169
@@ -256,21 +256,20 @@ def execute_dereferenceable(subject)
256
256
257
257
it 'returns false for an observer added once :fulfilled' do
258
258
task = ScheduledTask . new ( 0.1 ) { 42 } . execute
259
- sleep ( 0.2 )
259
+ task . value ( 1 )
260
260
task . add_observer ( observer ) . should be_false
261
261
end
262
262
263
263
it 'returns false for an observer added once :rejected' do
264
264
task = ScheduledTask . new ( 0.1 ) { raise StandardError } . execute
265
- sleep ( 0.2 )
265
+ task . value ( 0.2 )
266
266
task . add_observer ( observer ) . should be_false
267
267
end
268
268
269
269
it 'notifies all observers on fulfillment' do
270
270
task = ScheduledTask . new ( 0.1 ) { 42 } . execute
271
271
task . add_observer ( observer )
272
- sleep ( 0.2 )
273
- task . value . should == 42
272
+ task . value ( 1 ) . should == 42
274
273
task . reason . should be_nil
275
274
observer . value . should == 42
276
275
observer . reason . should be_nil
@@ -279,8 +278,7 @@ def execute_dereferenceable(subject)
279
278
it 'notifies all observers on rejection' do
280
279
task = ScheduledTask . new ( 0.1 ) { raise StandardError } . execute
281
280
task . add_observer ( observer )
282
- sleep ( 0.2 )
283
- task . value . should be_nil
281
+ task . value ( 1 ) . should be_nil
284
282
task . reason . should be_a ( StandardError )
285
283
observer . value . should be_nil
286
284
observer . reason . should be_a ( StandardError )
@@ -289,15 +287,15 @@ def execute_dereferenceable(subject)
289
287
it 'does not notify an observer added after fulfillment' do
290
288
observer . should_not_receive ( :update ) . with ( any_args )
291
289
task = ScheduledTask . new ( 0.1 ) { 42 } . execute
292
- sleep ( 0.2 )
290
+ task . value ( 1 )
293
291
task . add_observer ( observer )
294
292
sleep ( 0.1 )
295
293
end
296
294
297
295
it 'does not notify an observer added after rejection' do
298
296
observer . should_not_receive ( :update ) . with ( any_args )
299
297
task = ScheduledTask . new ( 0.1 ) { raise StandardError } . execute
300
- sleep ( 0.2 )
298
+ task . value ( 1 )
301
299
task . add_observer ( observer )
302
300
sleep ( 0.1 )
303
301
end
@@ -307,9 +305,8 @@ def execute_dereferenceable(subject)
307
305
task = ScheduledTask . new ( 0.1 ) { 42 } . execute
308
306
task . cancel
309
307
task . add_observer ( observer )
310
- sleep ( 0.2 )
308
+ task . value ( 1 )
311
309
end
312
-
313
310
end
314
311
end
315
312
end
0 commit comments