Download the PHP package greys/wc-subscriptions-tests without Composer

On this page you can find all versions of the php package greys/wc-subscriptions-tests. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package wc-subscriptions-tests

WooCommerce Subscriptions PHPUnit Framework

A comprehensive PHPUnit testing framework for WooCommerce Subscriptions extensions. This package provides test helpers, mock classes, and assertion traits to make testing WooCommerce Subscriptions functionality easier and more reliable.

Features

Requirements

Installation

Quick Start

1. Extend the Base Test Case

2. Create Test Subscriptions

3. Test Renewal Orders

4. Test Recurring Cart

Available Helpers

Subscription

Renewal

RecurringCart

Custom Assertions

The framework provides subscription-specific assertions via traits:

Mock Classes

When WooCommerce Subscriptions is not available, the framework provides mock classes:

WC_Subscription_Mock

A full mock implementation of WC_Subscription that extends WC_Order:

Advanced Usage

Testing Payment Failures

Testing Subscription Trials

Testing Renewal Retries

Testing Mixed Cart (Subscription + Regular Products)

Bootstrap Configuration

Add to your test bootstrap file:

Best Practices

  1. Always track subscription IDs for cleanup in tearDown()
  2. Use helpers instead of direct database manipulation
  3. Clear scheduled actions after each test
  4. Mock external payment gateways to avoid API calls
  5. Test both success and failure scenarios
  6. Use realistic test data (proper date formats, valid amounts)

Troubleshooting

"Class WC_Subscription not found"

The framework automatically loads mock classes when WC Subscriptions isn't available. Ensure the mock is loaded in your bootstrap file.

Scheduled actions not clearing

Use the base test case which automatically clears subscription-related scheduled actions:

Payment gateway errors

Mock payment gateways to avoid external dependencies:

Contributing

Contributions are welcome! Please:

  1. Write tests for new features
  2. Follow WordPress coding standards
  3. Update documentation for API changes
  4. Add examples for complex features

License

GPL-3.0-or-later

Credits

Built with ❤️ for the WooCommerce community by Greys.

Inspired by and built upon:

Support

For issues, questions, or feature requests, please open an issue on GitHub.


All versions of wc-subscriptions-tests with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
greys/woocommerce-phpunit-framework Version ^5.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package greys/wc-subscriptions-tests contains the following files

Loading the files please wait ...