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