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