12345678910111213141516171819 |
- # frozen_string_literal: true
- require 'rails_helper'
- RSpec.describe Vacuum::ImportsVacuum do
- subject { described_class.new }
- let!(:old_unconfirmed) { Fabricate(:bulk_import, state: :unconfirmed, created_at: 2.days.ago) }
- let!(:new_unconfirmed) { Fabricate(:bulk_import, state: :unconfirmed, created_at: 10.seconds.ago) }
- let!(:recent_ongoing) { Fabricate(:bulk_import, state: :in_progress, created_at: 20.minutes.ago) }
- let!(:recent_finished) { Fabricate(:bulk_import, state: :finished, created_at: 1.day.ago) }
- let!(:old_finished) { Fabricate(:bulk_import, state: :finished, created_at: 2.months.ago) }
- describe '#perform' do
- it 'cleans up the expected imports' do
- expect { subject.perform }.to change { BulkImport.all.pluck(:id) }.from([old_unconfirmed, new_unconfirmed, recent_ongoing, recent_finished, old_finished].map(&:id)).to([new_unconfirmed, recent_ongoing, recent_finished].map(&:id))
- end
- end
- end
|