mirror of
https://github.com/archtechx/helpers.git
synced 2025-12-12 04:04:04 +00:00
add code
This commit is contained in:
parent
2945c59e92
commit
0d63a5b79c
12 changed files with 97 additions and 109 deletions
29
tests/Pest/UsesTraitTest.php
Normal file
29
tests/Pest/UsesTraitTest.php
Normal 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;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue