Sha256: 596923951cad802ed0949058d420e9e85e2c77c8dde2ea9f75defebaffe23b92

Contents?: true

Size: 1.46 KB

Versions: 7

Compression:

Stored size: 1.46 KB

Contents

require 'test_helper'

module Workarea
  module Storefront
    class PaypalPlaceOrderIntegrationTest < Workarea::IntegrationTest
      def test_place_order_with_paypal
        product = create_product(variants: [{ sku: 'SKU1', regular: 5.to_m }])

        post storefront.cart_items_path, params: {
          product_id: product.id,
          sku: product.skus.first,
          quantity: 2
        }

        patch storefront.checkout_addresses_path,
          params: {
            email: 'test@workarea.com',
            billing_address: factory_defaults(:billing_address),
            shipping_address: factory_defaults(:shipping_address)
          }

        patch storefront.checkout_place_order_path, params: { payment: 'paypal' }
        assert_redirected_to(storefront.checkout_payment_path)
        assert_equal(t('workarea.storefront.paypal.errors.place_order'), flash[:info])

        Paypal::UpdateOrder.any_instance.expects(:perform).returns(true)
        Workarea::Checkout.any_instance.stubs(:place_order).returns(true)

        jar = ActionDispatch::Cookies::CookieJar.build(request, cookies.to_hash)
        payment = Workarea::Payment.find_or_create_by(id: jar.signed[:order_id])
        payment.set_paypal(
          paypal_id: '123',
          payer_id: 'abc',
          approved: true
        )

        patch storefront.checkout_place_order_path, params: { payment: 'paypal' }
        assert_redirected_to(storefront.checkout_confirmation_path)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
workarea-paypal-3.0.6 test/integration/workarea/storefront/paypal_place_order_integration_test.rb
workarea-paypal-3.0.5 test/integration/workarea/storefront/paypal_place_order_integration_test.rb
workarea-paypal-3.0.4 test/integration/workarea/storefront/paypal_place_order_integration_test.rb
workarea-paypal-3.0.3 test/integration/workarea/storefront/paypal_place_order_integration_test.rb
workarea-paypal-3.0.2 test/integration/workarea/storefront/paypal_place_order_integration_test.rb
workarea-paypal-3.0.1 test/integration/workarea/storefront/paypal_place_order_integration_test.rb
workarea-paypal-3.0.0 test/integration/workarea/storefront/papyal_place_order_integration_test.rb