From 176367ddfbec3bd7837dd970c92fe9e467781718 Mon Sep 17 00:00:00 2001 From: roosiu Date: Mon, 2 Dec 2024 09:54:59 +0100 Subject: [PATCH] test: Added new tests in `ArchTest` --- tests/ArchTest.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/ArchTest.php b/tests/ArchTest.php index ad3be05..5fd42b4 100644 --- a/tests/ArchTest.php +++ b/tests/ArchTest.php @@ -4,6 +4,12 @@ namespace Totem\SamSkeleton\Tests; +use Illuminate\Http\Resources\Json\JsonResource; +use Illuminate\Http\Resources\Json\ResourceCollection; +use Totem\SamSkeleton\Bundles\Resource\ApiCollection; +use Totem\SamSkeleton\Bundles\Resource\ApiResource; +use Totem\SamSkeleton\SamSkeletonServiceProvider; + //arch()->preset()->php(); //arch()->preset()->security(); @@ -12,6 +18,11 @@ ->expect('Totem\SamSkeleton') ->not->toUse(['die', 'dd', 'dump', 'var_dump']); +arch('no env()') + ->expect('Totem\SamSkeleton') + ->not()->toUse('env') + ->ignoring(SamSkeletonServiceProvider::class); + arch('strict types') ->expect('Totem\SamSkeleton') ->toUseStrictTypes(); @@ -19,3 +30,18 @@ arch('strict equality') ->expect('Totem\SamSkeleton') ->toUseStrictEquality(); + +arch('Bundle Middleware') + ->expect('Totem\SamSkeleton\Bundles\Middleware') + ->toHaveMethod('handle') + ->toHaveSuffix('Middleware'); + +describe('Bundle Resource', function (): void { + arch('resource') + ->expect(ApiResource::class) + ->toExtend(JsonResource::class); + + arch('collection') + ->expect(ApiCollection::class) + ->toExtend(ResourceCollection::class); +});