mirror of
https://github.com/discourse/discourse.git
synced 2024-12-18 23:38:35 +08:00
26 lines
783 B
Ruby
26 lines
783 B
Ruby
|
require 'spec_helper'
|
||
|
require 'jobs'
|
||
|
|
||
|
describe Jobs::ClockworkHeartbeat do
|
||
|
|
||
|
describe '#is_clockwork_running?' do
|
||
|
|
||
|
subject { Jobs::ClockworkHeartbeat.is_clockwork_running? }
|
||
|
|
||
|
it 'returns false if last_heartbeat_at is nil' do
|
||
|
Jobs::ClockworkHeartbeat.any_instance.stubs(:last_heartbeat_at).returns(nil)
|
||
|
subject.should be_false
|
||
|
end
|
||
|
|
||
|
it 'returns false if last_heartbeat_at is more than 2 minutes ago' do
|
||
|
Jobs::ClockworkHeartbeat.any_instance.stubs(:last_heartbeat_at).returns(10.minutes.ago)
|
||
|
subject.should be_false
|
||
|
end
|
||
|
|
||
|
it 'returns true if last_heartbeat_at is more recent than 2 minutes ago' do
|
||
|
Jobs::ClockworkHeartbeat.any_instance.stubs(:last_heartbeat_at).returns(Time.zone.now)
|
||
|
subject.should be_true
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end
|