diff --git a/src/Testing/PHPUnit/ResourceTestCase.php b/src/Testing/PHPUnit/ResourceTestCase.php index 1b1b19f0..751b2b26 100644 --- a/src/Testing/PHPUnit/ResourceTestCase.php +++ b/src/Testing/PHPUnit/ResourceTestCase.php @@ -14,7 +14,7 @@ use Mockery\Adapter\Phpunit\MockeryTestCaseSetUp; /** - * @template TEntity of object + * @template TEntity */ abstract class ResourceTestCase extends AssertExpectationTestCase { @@ -44,15 +44,15 @@ protected function mockeryTestTearDown(): void } /** - * @param TEntity $object + * @param TEntity|callable():TEntity $object * @param array $expected * @param TestingContainer|null $container Set container to the resource. */ - protected function assert(object $object, array $expected, ?TestingContainer $container = null): void + protected function assert(mixed $object, array $expected, ?TestingContainer $container = null): void { $request = new Request(); - $resource = $this->createResource($object); + $resource = $this->createResource(is_callable($object) ? $object() : $object); if ($resource instanceof LaraStrictJsonResource && $container !== null) { $resource->setContainer($container); @@ -64,5 +64,5 @@ protected function assert(object $object, array $expected, ?TestingContainer $co /** * @param TEntity $object */ - abstract protected function createResource(object $object): JsonResource; + abstract protected function createResource(mixed $object): JsonResource; } diff --git a/tests/Unit/Testing/PHPUnit/LaraStrictResourceTestCaseTest.php b/tests/Unit/Testing/PHPUnit/LaraStrictResourceTestCaseTest.php index bc24b190..bd2591eb 100644 --- a/tests/Unit/Testing/PHPUnit/LaraStrictResourceTestCaseTest.php +++ b/tests/Unit/Testing/PHPUnit/LaraStrictResourceTestCaseTest.php @@ -42,7 +42,7 @@ protected function myAssert(string $value, string $instance): void ); } - protected function createResource(object $object): JsonResource + protected function createResource(mixed $object): JsonResource { return new LaraStrictResource($object); } diff --git a/tests/Unit/Testing/PHPUnit/LaravelResourceTestCaseTest.php b/tests/Unit/Testing/PHPUnit/LaravelResourceTestCaseTest.php index 304cbf09..fd724c5b 100644 --- a/tests/Unit/Testing/PHPUnit/LaravelResourceTestCaseTest.php +++ b/tests/Unit/Testing/PHPUnit/LaravelResourceTestCaseTest.php @@ -31,7 +31,7 @@ public function data(): array ]; } - protected function createResource(object $object): JsonResource + protected function createResource(mixed $object): JsonResource { return new LaravelResource($object); } diff --git a/tests/Unit/Testing/PHPUnit/ModelResourceTestCaseTest.php b/tests/Unit/Testing/PHPUnit/ModelResourceTestCaseTest.php index a1292379..525b1d96 100644 --- a/tests/Unit/Testing/PHPUnit/ModelResourceTestCaseTest.php +++ b/tests/Unit/Testing/PHPUnit/ModelResourceTestCaseTest.php @@ -32,7 +32,7 @@ public function data(): array ]; } - protected function createResource(object $object): JsonResource + protected function createResource(mixed $object): JsonResource { return new ModelResource($object); }