module Workarea::DiscountConditionTests::ItemQuantity

Public Instance Methods

test_item_quantity?() click to toggle source
# File lib/workarea/core/discount_condition_tests.rb, line 75
def test_item_quantity?
  item_quantity_discount.item_quantity = nil
  refute(item_quantity_discount.item_quantity?)

  item_quantity_discount.item_quantity = 0
  refute(item_quantity_discount.item_quantity?)

  item_quantity_discount.item_quantity = 1
  assert(item_quantity_discount.item_quantity?)
end
test_items_qualify?() click to toggle source
# File lib/workarea/core/discount_condition_tests.rb, line 86
def test_items_qualify?
  discounted_order.items.first.quantity = 2

  # When there is no item_quantity, quantity is ignored
  assert(item_quantity_discount.items_qualify?(discounted_order))

  item_quantity_discount.item_quantity = 2
  assert(item_quantity_discount.items_qualify?(discounted_order))

  item_quantity_discount.item_quantity = 3
  refute(item_quantity_discount.items_qualify?(discounted_order))
end