feat: adds toUseTraits expectation

This commit is contained in:
Nuno Maduro
2024-06-25 21:56:08 +01:00
parent 00643312b7
commit 9d02b649e2
3 changed files with 88 additions and 0 deletions

View File

@ -0,0 +1,16 @@
<?php
use Pest\Arch\Exceptions\ArchExpectationFailedException;
test('pass', function () {
expect('Pest\Expectations\HigherOrderExpectation')->toUseTrait('Pest\Concerns\Retrievable')
->and('Pest\Expectations\EachExpectation')->not->toUseTrait('Pest\Concerns\Retrievable');
});
test('failures', function () {
expect('Pest\Expectations\EachExpectation')->toUseTrait('Pest\Concerns\Foo');
})->throws(ArchExpectationFailedException::class);
test('not failures', function () {
expect('Pest\Expectations\HigherOrderExpectation')->not->toUseTrait('Pest\Concerns\Retrievable');
})->throws(ArchExpectationFailedException::class);