mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-23 17:44:24 +00:00
27 lines
717 B
Ruby
27 lines
717 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'rails_helper'
|
||
|
|
||
|
describe BulkImportWorker do
|
||
|
subject { described_class.new }
|
||
|
|
||
|
let(:import) { Fabricate(:bulk_import, state: :scheduled) }
|
||
|
|
||
|
describe '#perform' do
|
||
|
let(:service_double) { instance_double(BulkImportService, call: nil) }
|
||
|
|
||
|
before do
|
||
|
allow(BulkImportService).to receive(:new).and_return(service_double)
|
||
|
end
|
||
|
|
||
|
it 'changes the import\'s state as appropriate' do
|
||
|
expect { subject.perform(import.id) }.to change { import.reload.state.to_sym }.from(:scheduled).to(:in_progress)
|
||
|
end
|
||
|
|
||
|
it 'calls BulkImportService' do
|
||
|
subject.perform(import.id)
|
||
|
expect(service_double).to have_received(:call).with(import)
|
||
|
end
|
||
|
end
|
||
|
end
|