Sha256: 4cb9aaef85d10bf4dafb7420630bc2bbeabfebb91b81e46540b6afd3076bdacd

Contents?: true

Size: 757 Bytes

Versions: 10

Compression:

Stored size: 757 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe SolidusBolt::Handlers::CaptureHandler do
  subject(:capture) { described_class.call(params) }

  let(:payment) { create(:bolt_payment, response_code: 'V2YW-NYNR-2MYM') }
  let(:capture_amount) { 500 }
  let(:params) { { data: { reference: payment.response_code, captures: [{ amount: { amount: capture_amount } }] } } }

  before do
    allow(SolidusBolt::Payments::CaptureSyncService).to receive(:call).with(
      payment: payment, capture_amount: capture_amount
    )
    capture
  end

  it 'calls the payment capture service' do
    expect(SolidusBolt::Payments::CaptureSyncService).to have_received(:call).with(
      payment: payment, capture_amount: capture_amount
    )
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
solidus_bolt-0.7.2 spec/webhooks/solidus_bolt/handlers/capture_handler_spec.rb
solidus_bolt-0.7.1 spec/webhooks/solidus_bolt/handlers/capture_handler_spec.rb
solidus_bolt-0.7.0 spec/webhooks/solidus_bolt/handlers/capture_handler_spec.rb
solidus_bolt-0.6.0 spec/webhooks/solidus_bolt/handlers/capture_handler_spec.rb
solidus_bolt-0.5.0 spec/webhooks/solidus_bolt/handlers/capture_handler_spec.rb
solidus_bolt-0.4.0 spec/webhooks/solidus_bolt/handlers/capture_handler_spec.rb
solidus_bolt-0.3.0 spec/webhooks/solidus_bolt/handlers/capture_handler_spec.rb
solidus_bolt-0.2.0 spec/webhooks/solidus_bolt/handlers/capture_handler_spec.rb
solidus_bolt-0.1.0 spec/webhooks/solidus_bolt/handlers/capture_handler_spec.rb
solidus_bolt-0.0.1 spec/webhooks/solidus_bolt/handlers/capture_handler_spec.rb