Sha256: 759c89f39744937a7c6496561761c10fb14fd10b5b09df8bb58066bd8df61983

Contents?: true

Size: 1.2 KB

Versions: 62

Compression:

Stored size: 1.2 KB

Contents

require 'test_helper'

module Workarea
  module Search
    class Storefront
      class Product
        class PricingTest < TestCase
          setup :set_product

          def set_product
            @product = create_product(
              variants: [{ sku: '1' }, { sku: '2' }, { sku: '3' }]
            )

            create_inventory(id: '1', policy: 'standard', available: 0)
            create_inventory(id: '2', policy: 'ignore')
            create_inventory(id: '3', policy: 'ignore')

            Workarea::Pricing::Sku.find('1').prices = [{ regular: 1.to_m }]
            Workarea::Pricing::Sku.find('2').prices = [{ regular: 2.to_m }]
            Workarea::Pricing::Sku.find('3').prices = [{ regular: 3.to_m }]
          end

          def test_price
            search_model = Product.new(@product)
            assert_equal([2.0, 3.0], search_model.price)
          end

          def test_sort_price
            search_model = Product.new(@product)
            assert_equal(2.0, search_model.sort_price)

            Workarea::Pricing::Sku.destroy_all
            search_model = Product.new(@product)
            assert_equal(0.0, search_model.sort_price)
          end
        end
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.4.13 test/models/workarea/search/storefront/product/pricing_test.rb
workarea-core-3.4.12 test/models/workarea/search/storefront/product/pricing_test.rb