mirror of
https://github.com/discourse/discourse.git
synced 2024-11-29 22:24:24 +08:00
20 lines
614 B
Ruby
20 lines
614 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
RSpec.describe Jobs::CleanupRedeliveringWebHookEvents do
|
||
|
subject(:job) { described_class.new }
|
||
|
|
||
|
fab!(:redelivering_webhook_event1) do
|
||
|
Fabricate(:redelivering_webhook_event, created_at: Time.now)
|
||
|
end
|
||
|
|
||
|
fab!(:redelivering_webhook_event2) do
|
||
|
Fabricate(:redelivering_webhook_event, created_at: 9.hours.ago)
|
||
|
end
|
||
|
|
||
|
it "deletes redelivering_webhook_events that created more than 8 hours ago" do
|
||
|
job.execute({})
|
||
|
expect(RedeliveringWebhookEvent.count).to eq(1)
|
||
|
expect(RedeliveringWebhookEvent.find_by(id: redelivering_webhook_event1.id)).to be_present
|
||
|
end
|
||
|
end
|