Module: Workarea::DiscountConditionTests::ItemQuantity

Defined in:
lib/workarea/core/discount_condition_tests.rb

Instance Method Summary collapse

Instance Method Details

#test_item_quantity?Boolean

Returns:

  • (Boolean)


75
76
77
78
79
80
81
82
83
84
# 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?Boolean

Returns:

  • (Boolean)


86
87
88
89
90
91
92
93
94
95
96
97
# 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