module Workarea::DiscountConditionTests::PromoCodes

Public Instance Methods

test_promo_codes_qualify?() click to toggle source
# File lib/workarea/core/discount_condition_tests.rb, line 44
def test_promo_codes_qualify?
  assert(promo_codes_discount.promo_codes_qualify?(discounted_order))

  promo_codes_discount.promo_codes = %w(oNe TwO)

  discounted_order.promo_codes = ['three']
  refute(promo_codes_discount.promo_codes_qualify?(discounted_order))

  discounted_order.promo_codes = ['one']
  assert(promo_codes_discount.promo_codes_qualify?(discounted_order))

  code_list = create_code_list
  code_list.generate_promo_codes!

  code = code_list.promo_codes.first.code

  assert(promo_codes_discount.promo_codes_qualify?(discounted_order))

  promo_codes_discount.generated_codes_id = code_list.id
  discounted_order.promo_codes = [code.upcase]

  assert(promo_codes_discount.promo_codes_qualify?(discounted_order))

  promo_codes_discount.generated_codes_id = code_list.id
  discounted_order.promo_codes = ['lkajwf']

  refute(promo_codes_discount.promo_codes_qualify?(discounted_order))
end