1
0
Fork 0
mirror of https://github.com/archtechx/helpers.git synced 2025-12-12 12:14:02 +00:00
helpers/tests/Pest/UsesTraitTest.php
Samuel Štancl 0d63a5b79c add code
2021-10-28 19:37:04 +02:00

29 lines
707 B
PHP

<?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;
}