ajthinking/pest-plugin-testables

v0.0.2 2022-01-22 10:46 UTC

This package is auto-updated.

Last update: 2024-04-22 15:49:26 UTC


README

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.