Sha256: 1ef28376a0b4682b121b263df85517b4a68011e43ad4f87791e6901a9f3958f0

Contents?: true

Size: 950 Bytes

Versions: 2

Compression:

Stored size: 950 Bytes

Contents

require 'rails_helper'

module Spree
  module SolidusSixSaferpay
    RSpec.describe OrderNotFoundHandler do

      let(:controller) { instance_double(SolidusSixSaferpay::CheckoutController) }
      let(:order_number) { "R123445678" }

      subject { described_class.new(controller_context: controller, order_number: order_number) }

      describe '.call' do
        it 'calls a new instance with given parameters' do
          expect(described_class).to receive(:new).with(controller_context: controller, order_number: order_number).and_return(subject)
          expect(subject).to receive(:call)

          described_class.call(controller_context: controller, order_number: order_number)
        end
      end

      describe '#call' do
        it 'informs about the error' do
          expect(::SolidusSixSaferpay::ErrorHandler).to receive(:handle).with(instance_of(StandardError))

          subject.call
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solidus_six_saferpay-0.5.0 spec/services/spree/solidus_six_saferpay/order_not_found_handler_spec.rb
solidus_six_saferpay-0.4.0 spec/services/spree/solidus_six_saferpay/order_not_found_handler_spec.rb