ajthinking/pest-plugin-testables
Easily test Builders
5
| Install | |
|---|---|
composer require ajthinking/pest-plugin-testables |
|
| Latest Version: | v0.0.2 |
| PHP: | ^7.3 || ^8.0 |
| License: | MIT |
| Last Updated: | Jan 22, 2022 |
| Links: | GitHub · Packagist |
Maintainer: ajthinking
Installation
composer require ajthinking/pest-plugin-testables --dev
Usage
test('it ignores excessive substraction', function() {
testable(Inventory::class)
->setCount(1)
->substract(10)
->getCount()->assertEquals(0)
->add(2)
->getCount()->assertEquals(2)
});
How it works:
- Provide
testablewith an instance or a resolvable classname. - Make preparatory calls as needed.
- Reach for the property or method you want to assert against.
- State the assertion. It will target the most recent operation.
- After an assertion, it will return to the state before the assertion target, making it possible to chain more assertions.