2016-02-08 11:47:35 -06:00
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
describe Jobs::CleanUpEmailLogs do
|
|
|
|
|
|
|
|
before do
|
|
|
|
Fabricate(:email_log, created_at: 2.years.ago)
|
|
|
|
Fabricate(:email_log, created_at: 2.weeks.ago)
|
|
|
|
Fabricate(:email_log, created_at: 2.days.ago)
|
2018-07-23 23:55:43 -05:00
|
|
|
|
|
|
|
Fabricate(:skipped_email_log, created_at: 2.years.ago)
|
|
|
|
Fabricate(:skipped_email_log)
|
2016-02-08 11:47:35 -06:00
|
|
|
end
|
|
|
|
|
2018-07-26 23:32:07 -05:00
|
|
|
it "removes old email logs" do
|
2016-02-08 11:47:35 -06:00
|
|
|
Jobs::CleanUpEmailLogs.new.execute({})
|
2018-07-18 03:28:44 -05:00
|
|
|
expect(EmailLog.count).to eq(2)
|
2018-07-23 23:55:43 -05:00
|
|
|
expect(SkippedEmailLog.count).to eq(1)
|
2016-02-08 11:47:35 -06:00
|
|
|
end
|
|
|
|
|
2016-02-08 15:18:52 -06:00
|
|
|
it "does not remove old email logs when delete_email_logs_after_days is 0" do
|
|
|
|
SiteSetting.delete_email_logs_after_days = 0
|
2016-02-08 11:47:35 -06:00
|
|
|
Jobs::CleanUpEmailLogs.new.execute({})
|
2018-07-18 03:28:44 -05:00
|
|
|
expect(EmailLog.count).to eq(3)
|
2018-07-23 23:55:43 -05:00
|
|
|
expect(SkippedEmailLog.count).to eq(2)
|
2016-02-08 11:47:35 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|