debian-mirror-gitlab/spec/workers/prune_web_hook_logs_worker_spec.rb

27 lines
873 B
Ruby
Raw Normal View History

2019-07-07 11:18:12 +05:30
# frozen_string_literal: true
2018-11-08 19:23:39 +05:30
require 'spec_helper'
2020-07-28 23:09:34 +05:30
RSpec.describe PruneWebHookLogsWorker do
2018-11-08 19:23:39 +05:30
describe '#perform' do
before do
hook = create(:project_hook)
2019-02-15 15:39:39 +05:30
create(:web_hook_log, web_hook: hook, created_at: 5.months.ago)
create(:web_hook_log, web_hook: hook, created_at: 4.months.ago)
create(:web_hook_log, web_hook: hook, created_at: 91.days.ago)
create(:web_hook_log, web_hook: hook, created_at: 89.days.ago)
create(:web_hook_log, web_hook: hook, created_at: 2.months.ago)
create(:web_hook_log, web_hook: hook, created_at: 1.month.ago)
2018-11-08 19:23:39 +05:30
create(:web_hook_log, web_hook: hook, response_status: '404')
end
2019-02-15 15:39:39 +05:30
it 'removes all web hook logs older than 90 days' do
2018-11-08 19:23:39 +05:30
described_class.new.perform
2019-02-15 15:39:39 +05:30
expect(WebHookLog.count).to eq(4)
expect(WebHookLog.last.response_status).to eq('404')
2018-11-08 19:23:39 +05:30
end
end
end