Sha256: 7d9e4a5604068ce4c0718f44f2d10ec23b635cc8c9be85a4bafcdf6b99e13fd3

Contents?: true

Size: 1.91 KB

Versions: 28

Compression:

Stored size: 1.91 KB

Contents

require 'test_helper'

module Workarea
  module Storefront
    class PricingOverridesSystemTest < Workarea::SystemTest
      include Admin::IntegrationTest
      include Storefront::SystemTest

      setup :setup_checkout_specs, :add_product_to_cart

      def test_overriding_order_pricing
        visit storefront.cart_path

        wait_for_xhr
        within_frame find('.admin-toolbar') do
          click_link t('workarea.admin.toolbar.adjust_order_pricing')
        end

        order = Order.not_placed.last

        assert_current_path(admin.edit_pricing_override_path(order.id))
        fill_in "override[item_prices][#{order.items.first.id}]", with: '1.50'
        click_button 'adjust_order_pricing'

        assert_current_path(storefront.cart_path)
        assert(page.has_content?(t('workarea.pricing_overrides.description')))
        assert(page.has_content?('-$7.00')) # pricing override amount
        assert(page.has_content?('$3.00')) # total
        click_link t('workarea.storefront.carts.checkout'), match: :first

        fill_in_shipping_address
        click_button t('workarea.storefront.checkouts.continue_to_shipping')

        click_button t('workarea.storefront.checkouts.continue_to_payment')
        assert_current_path(storefront.checkout_payment_path)

        fill_in_credit_card
        click_button t('workarea.storefront.checkouts.place_order')
        assert_current_path(admin.order_path(Order.placed.desc(:placed_at).first))
        assert(page.has_content?('Success'))
        assert(page.has_content?('$10.70')) # total w/ shipping
      end

      def test_not_having_permission_to_override
        admin_user.update!(super_admin: false, admin: true, orders_manager: false)

        visit storefront.cart_path

        wait_for_xhr
        within_frame find('.admin-toolbar') do
          assert(page.has_no_content?(t('workarea.admin.toolbar.adjust_order_pricing')))
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
workarea-storefront-3.5.27 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.26 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.25 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.23 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.22 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.21 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.20 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.19 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.18 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.17 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.16 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.15 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.14 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.13 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.12 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.11 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.10 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.9 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.8 test/system/workarea/storefront/pricing_overrides_system_test.rb
workarea-storefront-3.5.7 test/system/workarea/storefront/pricing_overrides_system_test.rb