Sha256: caf1546adb38de473858562bc5d43a19b3fe8575e8eb8650f67ef0649c75a0c8

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

require 'test_helper'

module Workarea
  module Storefront
    module ProductTemplates
      class PackageViewModelTest < TestCase
        def test_bundled_products
          product_one = create_product(template: 'option_selects')
          product_two = create_product
          package = create_product(product_ids: [product_one.id, product_two.id])

          view_model = Storefront::ProductTemplates::PackageViewModel.new(package)

          assert_equal(
            Storefront::ProductTemplates::OptionSelectsViewModel,
            view_model.bundled_products.first.class
          )

          assert_equal(
            Storefront::ProductViewModel,
            view_model.bundled_products.second.class
          )

          product_one = create_product(template: 'test')
          product_two = create_product(variants: [])
          package = create_product(product_ids: [product_one.id, product_two.id])

          view_model = Storefront::ProductTemplates::PackageViewModel.new(package)
          assert_equal(1, view_model.bundled_products.length)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
workarea-product_bundles-1.0.1 test/view_models/workarea/storefront/package_templates/package_view_model_test.rb
workarea-product_bundles-1.0.0 test/view_models/workarea/storefront/package_templates/package_view_model_test.rb