27 lines
852 B
Ruby
27 lines
852 B
Ruby
require 'spec_helper'
|
|
|
|
describe PruneOldEventsWorker do
|
|
describe '#perform' do
|
|
let(:user) { create(:user) }
|
|
|
|
let!(:expired_event) { create(:event, :closed, author: user, created_at: 13.months.ago) }
|
|
let!(:not_expired_event) { create(:event, :closed, author: user, created_at: 1.day.ago) }
|
|
let!(:exactly_12_months_event) { create(:event, :closed, author: user, created_at: 12.months.ago) }
|
|
|
|
it 'prunes events older than 12 months' do
|
|
expect { subject.perform }.to change { Event.count }.by(-1)
|
|
expect(Event.find_by(id: expired_event.id)).to be_nil
|
|
end
|
|
|
|
it 'leaves fresh events' do
|
|
subject.perform
|
|
expect(not_expired_event.reload).to be_present
|
|
end
|
|
|
|
it 'leaves events from exactly 12 months ago' do
|
|
subject.perform
|
|
expect(exactly_12_months_event).to be_present
|
|
end
|
|
end
|
|
end
|