Sha256: 5a99eac361d485327278e982360f551e389741a0530a06b25fa051782a028295

Contents?: true

Size: 959 Bytes

Versions: 62

Compression:

Stored size: 959 Bytes

Contents

require 'test_helper'

module Workarea
  module Storefront
    class PackageViewModelTest < TestCase
      def test_items_returns_array_of_fulfillment_item_view_models
        Storefront::FulfillmentMailer.stubs(:shipped).returns(stub_everything)

        order = create_order

        order.add_item(product_id: '123', sku: 'SKU1', quantity: 2)
        order.add_item(product_id: '123', sku: 'SKU2', quantity: 3)

        fulfillment = Fulfillment.new.tap do |f|
          order.items.each do |item|
            f.items.build(order_item_id: item.id, quantity: item.quantity)

            f.ship_items('1', ['id' => item.id, 'quantity' => 2])
          end
        end

        view_model = PackageViewModel.new(fulfillment.packages.first, order: order)

        view_model.items.each do |item|
          assert_instance_of(FulfillmentItemViewModel, item)
        end

        assert_equal([2,2], view_model.items.map(&:quantity))
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-storefront-3.5.27 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.5.26 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.4.45 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.5.25 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.5.23 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.4.44 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.5.22 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.4.43 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.5.21 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.4.42 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.5.20 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.4.41 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.5.19 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.4.40 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.5.18 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.4.39 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.5.17 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.4.38 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.5.16 test/view_models/workarea/storefront/package_view_model_test.rb
workarea-storefront-3.4.37 test/view_models/workarea/storefront/package_view_model_test.rb