1
0
Fork 0
mirror of https://github.com/archtechx/helpers.git synced 2025-12-12 04:04:04 +00:00
This commit is contained in:
Samuel Štancl 2021-10-28 19:37:04 +02:00
parent 2945c59e92
commit 0d63a5b79c
12 changed files with 97 additions and 109 deletions

View file

@ -0,0 +1,29 @@
<?php
it('checks for the presence of a trait', function () {
expect(uses_trait(Foo::class, FirstTrait::class))->toBeTrue();
expect(uses_trait(Foo::class, SecondTrait::class))->toBeFalse();
});
it('checks recursively', function () {
expect(uses_trait(Bar::class, FirstTrait::class))->toBeTrue(); // inherited
expect(uses_trait(Bar::class, SecondTrait::class))->toBeTrue();
});
it('accepts both objects and classes', function () {
expect(uses_trait(new Foo, FirstTrait::class))->toBeTrue();
expect(uses_trait(new Foo, SecondTrait::class))->toBeFalse();
});
trait FirstTrait {}
trait SecondTrait {}
class Foo
{
use FirstTrait;
}
class Bar extends Foo
{
use SecondTrait;
}