Sha256: dcc93919103e2b5db4b202b58961d81850cffeb5d47da218623bb8e1a754e8aa
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true require 'spec_helper' describe Apress::Api::DelayedFireCallback, type: :interactor do let(:result) { described_class.call(event: 'some_event', params: {test: 1}) } describe '#call' do it 'calls job with correct params' do expect(Resque).to receive(:enqueue).with( ::Apress::Api::FireCallbackJob, 'service', 'some_event', test: 1 ) result end context 'when multiple services' do before do allow(Apress::Api::Callbacks::Config).to \ receive(:services).with('some_event').and_return(%w(service_1 service_2)) end it 'calls 2 jobs' do expect(Resque).to receive(:enqueue).with( ::Apress::Api::FireCallbackJob, 'service_1', 'some_event', test: 1 ) expect(Resque).to receive(:enqueue).with( ::Apress::Api::FireCallbackJob, 'service_2', 'some_event', test: 1 ) result end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
apress-api-1.24.2 | spec/interactors/apress/api/delayed_fire_callback_spec.rb |