Sha256: 0d4d7a563921a076526c74eba3a7ab8b70e78b1641668bb879e2d73dc25fa6b1

Contents?: true

Size: 889 Bytes

Versions: 3

Compression:

Stored size: 889 Bytes

Contents

# frozen_string_literal: true

require "rails_helper"

module DefraRubyMocks

  RSpec.describe GovpayRequestRefundService do
    let(:payment_id) { SecureRandom.hex(26) }
    let(:amount) { 2000 }
    let(:refund_amount_available) { amount }

    before { Helpers::Configuration.prep_for_tests }

    # Note that the service currently supports only "submitted" responses.
    describe ".run" do

      subject { described_class.run(payment_id: payment_id, amount: amount, refund_amount_available: refund_amount_available).deep_symbolize_keys }

      context "when the refund has been successfully submitted" do

        it "returns a response with the expected status" do
          expect(subject[:status]).to eq("submitted")
        end

        it "returns a response with the expected amount" do
          expect(subject[:amount]).to eq(amount)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
defra_ruby_mocks-2.4.2 spec/services/govpay_request_refund_service_spec.rb
defra_ruby_mocks-2.4.1 spec/services/govpay_request_refund_service_spec.rb
defra_ruby_mocks-2.4.0 spec/services/govpay_request_refund_service_spec.rb