You are here

protected function CommerceCouponLoadCouponCodeDiscountsTest::discountRuleHasCouponCondition in Commerce Coupon 7.2

1 call to CommerceCouponLoadCouponCodeDiscountsTest::discountRuleHasCouponCondition()
CommerceCouponLoadCouponCodeDiscountsTest::testCommerceCouponUIEditCoupon in ./commerce_coupon.test

File

./commerce_coupon.test, line 442
Commerce Coupon tests.

Class

CommerceCouponLoadCouponCodeDiscountsTest
Testing commerce coupon UI and functionality.

Code

protected function discountRuleHasCouponCondition($discount_name) {
  $rule_name = commerce_discount_build_rule_machine_name($discount_name);

  // Need to clear all entity static caches, since a rule is nasty.
  drupal_static_reset();

  /** @var RulesReactionRule $rule */
  $rule = entity_load_unchanged('rules_config', $rule_name);

  /** @var RulesAnd $condition */
  foreach ($rule
    ->conditions() as $condition) {
    if ($condition
      ->getPluginName() === 'condition commerce_coupon_discount_coupon_codes_exist_on_order') {
      return TRUE;
    }
  }
  return FALSE;
}