2019-11-11 21:06:20 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
2020-06-24 15:08:50 +00:00
|
|
|
RSpec.describe GroupExportWorker do
|
2019-11-11 21:06:20 +00:00
|
|
|
let!(:user) { create(:user) }
|
|
|
|
let!(:group) { create(:group) }
|
|
|
|
|
|
|
|
subject { described_class.new }
|
|
|
|
|
|
|
|
describe '#perform' do
|
|
|
|
context 'when it succeeds' do
|
|
|
|
it 'calls the ExportService' do
|
|
|
|
expect_any_instance_of(::Groups::ImportExport::ExportService).to receive(:execute)
|
|
|
|
|
|
|
|
subject.perform(user.id, group.id, {})
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'when it fails' do
|
|
|
|
it 'raises an exception when params are invalid' do
|
|
|
|
expect_any_instance_of(::Groups::ImportExport::ExportService).not_to receive(:execute)
|
|
|
|
|
2020-04-01 15:07:45 +00:00
|
|
|
expect { subject.perform(non_existing_record_id, group.id, {}) }.to raise_exception(ActiveRecord::RecordNotFound)
|
|
|
|
expect { subject.perform(user.id, non_existing_record_id, {}) }.to raise_exception(ActiveRecord::RecordNotFound)
|
2019-11-11 21:06:20 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2020-10-16 03:08:29 +00:00
|
|
|
|
|
|
|
describe 'sidekiq options' do
|
|
|
|
it 'disables retry' do
|
|
|
|
expect(described_class.sidekiq_options['retry']).to eq(false)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'disables dead' do
|
|
|
|
expect(described_class.sidekiq_options['dead']).to eq(false)
|
|
|
|
end
|
|
|
|
end
|
2019-11-11 21:06:20 +00:00
|
|
|
end
|