Download the PHP package lukeraymonddowning/pest-plugin-money without Composer
On this page you can find all versions of the php package lukeraymonddowning/pest-plugin-money. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package pest-plugin-money
pest-plugin-money
This package is a plugin for Pest PHP. It allows you to write tests against monetary values provided by either brick/money, moneyphp/money or archtechx/money using the same declarative syntax you're used to with Pest's expectation syntax.
Installation
To get started, install the plugin using composer:
This package requires the following:
- Pest PHP
- Either the Brick Money, MoneyPHP or Archtech Money libraries
- PHP 7.3 or greater
Usage
Using the plugin is simple! Here are examples of the expectations made available by this plugin. We will use Brick Money for all of our examples, but they work exactly the same with MoneyPHP.
toBeMoney
To simply assert that an object is a monetary value, use the toBeMoney
method:
toCost
To check that a monetary value is equal to a certain amount, use the toCost
method:
toCostLessThan
To check that a monetary value is less than a certain amount, use the toCostLessThan
method:
toCostMoreThan
To check that a monetary value is more than a certain amount, use the toCostMoreThan
method:
Choosing a money library
This package will attempt to autodetect which of the supported money libraries you have installed. If you want to
enforce which library to use, you can call the useMoneyLibrary
function. Pass the class name of the relevant money package:
Setting a default currency
If your application primarily uses a single currency, it can be annoying having to declare it as the second argument for each expectation. By setting a default, you can omit the currency and just provide the amount:
All versions of pest-plugin-money with dependencies
pestphp/pest Version ^1.5
pestphp/pest-plugin Version ^1.0