Coupon

Test report

  1. Coupon loop config

      exists as loop type lifter_coupon
      has property "name"
      has property "title"
      has property "category"
      has property "description"
      has property "query_args"
      has property "fields"

  2. LifterLMS Coupon loop type

      can create loop type lifter_coupon
      returns coupons from method get_items()
      returns an instance of WP Post of 'coupon' post type

  3. LifterLMS Coupon loop item

      loop has next item
      loops every item
      loop can be reset
      has current item

  4. LifterLMS Coupon fields

      ID
      coupon_expiration_time
      coupon_amount
      coupon_usage_limit
      coupon_remaining_uses
      coupon_is_expired

  5. LifterLMS Coupon logic

      coupon expired, true/false

  6. Coupon subloops

      coupon loop 'has_remaining_uses' returns a Loop
      return coupon 'has_remaining_uses' correctly
      coupon courses subloop returns a Loop
      coupon courses subloop returns number of items correctly
      coupon courses subloop returns correct lessons

  7. Coupon query args

      Filtering by 'prerequisite_exists' query argument returns corresponding coupons

All 7 tests passed