Sha256: 5ba23091c3601e82b13d52b83a2170e57a5d320267576a16093593922ba84d2e

Contents?: true

Size: 1.96 KB

Versions: 4

Compression:

Stored size: 1.96 KB

Contents

require "test_helper"

module Workarea
  module Storefront
    class OrderHistorySystemTest < Workarea::SystemTest
      setup :setup_current_user

      def setup_current_user
        @user ||= create_user(email: "epigeon@workarea.com")
        set_current_user(@user)
      end

      def test_viewing_legacy_orders_in_account_summary
        order = create_legacy_order(id: 'LO12345')

        visit storefront.users_account_path
        assert(page.has_content?('LO12345'))

        click_link t('workarea.storefront.orders.view')
        assert_current_path(storefront.users_order_path('LO12345'))
        assert(page.has_content?(order.total_price.to_f))
      end

      def test_viewing_legacy_orders_in_list
        create_legacy_order(id: "LEGACY")
        create_legacy_order(id: "VINTAGE")

        visit storefront.check_orders_path

        assert(page.has_content?("Number LEGACY"))
        assert(page.has_content?("Number VINTAGE"))
      end

      def test_viewing_a_legacy_order
        order = create_legacy_order(id: "LEGACY")

        visit storefront.users_order_path(order)

        assert(page.has_content?("LEGACY"))
        assert(page.has_content?("City Pigeon - Medium"))
        assert(page.has_content?("Size: Medium"))
        assert(page.has_content?("Color: Charcoal"))

        assert(page.has_content?("Brass Name Plate"))
        assert(page.has_content?("Material: Brass"))
        assert(page.has_content?("Line 1: Eric"))
        assert(page.has_content?("Line 2: Rodriguez"))

        assert(page.has_content?(order.subtotal_price.to_f))
        assert(page.has_content?(order.shipping_total.to_f))
        assert(page.has_content?(order.tax_total.to_f))
        assert(page.has_content?(order.total_price.to_f))
      end

      def test_viewing_a_regular_order
        order = create_placed_order(user_id: @user.id, email: @user.email)

        visit storefront.users_order_path(order)

        assert(page.has_content?(order.id))
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
workarea-legacy_orders-2.0.3 test/system/workarea/storefront/order_history_system_test.rb
workarea-legacy_orders-2.0.2 test/system/workarea/storefront/order_history_system_test.rb
workarea-legacy_orders-2.0.1 test/system/workarea/storefront/order_history_system_test.rb
workarea-legacy_orders-2.0.0 test/system/workarea/storefront/order_history_system_test.rb