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 testable with 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.

Related Packages

pestphp/pest-plugin-stressless

Stressless plugin for Pest

1,326,684 67
erikgaal/pest-plugin-sharding

Pest Plugin to split tests into multiple runs

614,159 2
lukeraymonddowning/pest-plugin-money

A Pest PHP plugin that makes testing popular Money packages easy.

69,928 21

Version History

Version Released PHP License
v0.0.2 ^7.3 || ^8.0 MIT
v0.0.1 ^7.3 || ^8.0 MIT