spec/td/client/model_job_spec.rb in td-client-0.8.83 vs spec/td/client/model_job_spec.rb in td-client-0.8.84
- old
+ new
@@ -88,15 +88,18 @@
thread.kill # just in case
end
end
it 'calls a given block in every wait_interval second' do
+ now = 1_400_000_000
+ allow(self).to receive(:sleep){|arg| now += arg }
+ allow(Process).to receive(:clock_gettime){ now }
expect { |b|
begin
thread = Thread.start {
- job.wait(nil, 0.1, &b)
+ job.wait(nil, 2, &b)
}
- sleep 0.3
+ sleep 6
change_job_status(Job::STATUS_SUCCESS)
thread.join(1)
expect(thread).to be_stop
ensure
thread.kill # just in case