discourse/spec/models/user_export_spec.rb
Guo Xiang Tan d600e71b3d FIX: Clean up stale UserExport records daily.
* Add tests for `UserExport.remove_old_exports`
2018-06-05 09:43:40 +08:00

29 lines
656 B
Ruby

require 'rails_helper'
RSpec.describe UserExport do
let(:user) { Fabricate(:user) }
describe '.remove_old_exports' do
it 'should remove the right records' do
export = UserExport.create!(
file_name: "test",
user: user,
created_at: 3.days.ago
)
export2 = UserExport.create!(
file_name: "test2",
user: user,
created_at: 1.day.ago
)
expect do
UserExport.remove_old_exports
end.to change { UserExport.count }.by(-1)
expect(UserExport.exists?(id: export.id)).to eq(false)
expect(UserExport.exists?(id: export2.id)).to eq(true)
end
end
end