Product
Test report
1. Product loop config
exists as loop type woo_product
has property "name"
has property "title"
has property "category"
has property "description"
has property "query_args"
has property "fields"
2. Product loop type
can create loop type woo_product
returns products from method get_items()
returns an instance of WooCommerce product
3. Product loop item
loop has next item
loops every item
loop can be reset
has current item
4. Product fields
ID
sku (specified field)
weight (unspecified field)
purchased status
5. Product logic
purchased status
grants access to team status
6. Product subloops
product variations returns a Loop
return product variations correctly
product subscriptions returns a Loop
returns items from get_field('subscriptions')
returns instances of WC_Subscription from subscribers field
returns active subscriptions correctly
7. Product query args
Filtering by membership ID returns corresponding products
Total of 7 tests: 6 passed, 1 failed