svensp/callection

Track 'current' items for stacked closure calls

dev-master 2020-09-22 08:20 UTC

This package is auto-updated.

Last update: 2024-11-22 18:00:55 UTC


README

nested callable collection helps you keep track of 'something' that is used by callables like closures.

There are 2 componentes to this

  • a stack keeping track of the 'current' item
  • a collection, saving the items by name or index of appearance

Install

nested-callable-collection is installed via composer

composer require svensp/nested-callable-collection

Use case

The idea behind nested-callable-collection is to support the following way of defining the world in a unit test:

$this->asUser(function() {
  $this->withGame(function() {

    $this->withUser(function() {
      $this->withUnit();
    });

    $this->withUser();
  });
});