Sha256: 7733fe98885671e13abbcdde8345de2c187f61823827d5093d6d6bd823d4f4fa

Contents?: true

Size: 737 Bytes

Versions: 1

Compression:

Stored size: 737 Bytes

Contents

module TestingHelpers
  def add_stubs(target, atts = {})
    target = create(target.to_sym) if target.is_a? Symbol

    target.tap do |it|
      klass = [Class, Module].include?(target.class) ? target : target.class
      atts.each do |(attr, v)|
        allow_any_instance_of(klass).to receive(attr.to_sym) { v }
      end
    end
  end

  def checkout_stubs(order, user = nil)
    user ||= order.user
    allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order)

    if user
      allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user)
      allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_seo-1.0.7 spec/support/testing_helpers.rb