1. Go to this page and download the library: Download eventsauce/pest-utilities library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
eventsauce / pest-utilities example snippets
use function EventSauce\EventSourcing\PestTooling\expectToFail;
use function EventSauce\EventSourcing\PestTooling\given;
use function EventSauce\EventSourcing\PestTooling\nothingShouldHaveHappened;
use function EventSauce\EventSourcing\PestTooling\when;
uses(YourBaseTestCase::class);
it('you can use the object-oriented interface', function () {
$this->given(
new ShoppingCartInitiated(),
)->when(function (ShoppingCart $cart): void {
$cart->addProduct(new ProductId('garlic sauce'), 250);
})->then(
new ProductAddedToCart(new ProductId('garlic sauce'), 250)
);
});
it('or the function based interface', function () {
given(new ShoppingCartInitiated());
when(function (ShoppingCart $cart): void {
$cart->checkout();
});
expectToFail(SorryCantCheckout::becauseThereAreNoProductsInCart());
nothingShouldHaveHappened();
});
it('or mix it all', function () {
given(new ShoppingCartInitiated())
->when(function (ShoppingCart $cart): void {
$cart->checkout();
});
expectToFail(SorryCantCheckout::becauseThereAreNoProductsInCart())
->nothingShouldHaveHappened();
});
it('can be used in a compact manner')
->given(new ShoppingCartInitiated())
->when(fn (ShoppingCart $cart) => $cart->add(new ProductId('garlic sauce'), 250))
->then(new ProductAddedToCart(new ProductId('garlic sauce'), 250))
->assertScenario(); // needed for a Pest bug
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.