Download the PHP package sassnowski/pest-plugin-contract-tests without Composer

On this page you can find all versions of the php package sassnowski/pest-plugin-contract-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 pest-plugin-contract-tests

Pest Contract Tests Plugin

This plugin provides a way to easily define and implement contract tests in Pest. To learn more about what contract tests are and when you might use them, check out this blog post I wrote.

Installation

Install the plugin via composer:

Usage

To define a new contract test suite, you may use the contractTest function provided by the plugin.

The contractTest method takes two parameters:

  1. The name of the contract test. While this can be any string, it is recommended to use the fully-qualified class name (FQCN) of the interface described by the contract test.
  2. A closure that defines the actual test cases for the contract. Everything inside this closure works exactly like vanilla Pest. So, you can use all goodies you're used to like higher-order tests or the throws method to check for exceptions.

Calling contractTests doesn't actually register any tests it. All it does is make the contract tests available to be used inside other test files. To actually register the tests for a particular class, you may use the implementsContract function.

The implementsContract function takes the name of the contract test, as well as a factory function which needs to return an instance of the class you want to test. This factory function is the $getInstance parameter that gets passed to the second parameter of the contractTest function.

This will now register all test cases that were registered inside the contract name for the InMemoryFilesystem class.

Credits

License

MIT


All versions of pest-plugin-contract-tests with dependencies

PHP Build Version
Package Version
Requires php Version ~8.1.0 || ~8.2.0 || ~8.3.0
pestphp/pest Version ^1.21 || ^2.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 sassnowski/pest-plugin-contract-tests contains the following files

Loading the files please wait ....