mirror of
https://github.com/discourse/discourse.git
synced 2026-08-11 05:25:16 -05:00
* Remove outdated option https://github.com/rspec/rspec-core/commit/04078317ba6577699d06cf4dccf014254dcde7a6 * Use the non-globally exposed RSpec syntax https://github.com/rspec/rspec-core/pull/2803 * Use the non-globally exposed RSpec syntax, cont https://github.com/rspec/rspec-core/pull/2803 * Comply to strict predicate matchers See: - https://github.com/rspec/rspec-expectations/pull/1195 - https://github.com/rspec/rspec-expectations/pull/1196 - https://github.com/rspec/rspec-expectations/pull/1277
33 lines
1.0 KiB
Ruby
33 lines
1.0 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe Jobs::CleanUpEmailLogs do
|
|
fab!(:email_log) { Fabricate(:email_log, created_at: 2.years.ago) }
|
|
fab!(:email_log2) { Fabricate(:email_log, created_at: 2.weeks.ago) }
|
|
fab!(:email_log3) { Fabricate(:email_log, created_at: 2.days.ago) }
|
|
|
|
let!(:skipped_email_log) do
|
|
Fabricate(:skipped_email_log, created_at: 2.years.ago)
|
|
end
|
|
|
|
fab!(:skipped_email_log2) { Fabricate(:skipped_email_log) }
|
|
|
|
it "removes old email logs" do
|
|
Jobs::CleanUpEmailLogs.new.execute({})
|
|
expect(EmailLog.all).to contain_exactly(email_log2, email_log3)
|
|
expect(SkippedEmailLog.all).to contain_exactly(skipped_email_log2)
|
|
end
|
|
|
|
it "does not remove old email logs when delete_email_logs_after_days is 0" do
|
|
SiteSetting.delete_email_logs_after_days = 0
|
|
Jobs::CleanUpEmailLogs.new.execute({})
|
|
|
|
expect(EmailLog.all).to contain_exactly(email_log, email_log2, email_log3)
|
|
|
|
expect(SkippedEmailLog.all).to contain_exactly(
|
|
skipped_email_log,
|
|
skipped_email_log2
|
|
)
|
|
end
|
|
|
|
end
|