Module: Workarea::DiscountConditionTests::PromoCodes

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

Instance Method Summary collapse

Instance Method Details

#test_promo_codes_qualify?Boolean

Returns:

  • (Boolean)


44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# 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