2018-11-08 19:23:39 +05:30
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe PruneWebHookLogsWorker do
|
|
|
|
describe '#perform' do
|
|
|
|
before do
|
|
|
|
hook = create(:project_hook)
|
|
|
|
|
2019-01-03 12:48:30 +05:30
|
|
|
5.times do
|
|
|
|
create(:web_hook_log, web_hook: hook, created_at: 5.months.ago)
|
|
|
|
end
|
|
|
|
|
2018-11-08 19:23:39 +05:30
|
|
|
create(:web_hook_log, web_hook: hook, response_status: '404')
|
|
|
|
end
|
|
|
|
|
2019-01-03 12:48:30 +05:30
|
|
|
it 'removes all web hook logs older than one month' do
|
2018-11-08 19:23:39 +05:30
|
|
|
described_class.new.perform
|
|
|
|
|
2019-01-03 12:48:30 +05:30
|
|
|
expect(WebHookLog.count).to eq(1)
|
|
|
|
expect(WebHookLog.first.response_status).to eq('404')
|
2018-11-08 19:23:39 +05:30
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|