mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-12-12 12:09:03 +01:00
20 lines
946 B
Ruby
20 lines
946 B
Ruby
|
# 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
|