ldc-arcadia-api/tests/Architecture/InfraTest.php
Jérémy Munsch cec8d1ea66
refactor(infra): replace Eloquent directory adapters with direct QueryBuilder adapters and mappers
- Replace Eloquent models for replicated Oracle tables with direct QueryBuilder directory adapters
- Bind ArcadiaEmployeeDirectory, ArcadiaIncoSheetDirectory, ArcadiaIncoShortSheetDirectory, ArcadiaIncoCompositionDirectory, and ArcadiaMarqueBrandDirectory
- Remove obsolete Eloquent directory classes and models
2026-08-26 17:29:08 +02:00

25 lines
632 B
PHP

<?php
declare(strict_types=1);
namespace Tests\Architecture;
use Illuminate\Database\Eloquent\Model;
describe('Infra Architecture Rules', function (): void {
arch('Infra does not depend on App namespace')
->expect('Infra')
->not->toUse('App');
arch('Infra Eloquent Database Models extend Eloquent Model')
->expect('Infra\Database\Models')
->toExtend(Model::class);
arch('Infra Eloquent Database Models are final')
->expect('Infra\Database\Models')
->toBeFinal();
arch('Infra layer uses strict types')
->expect('Infra')
->toUseStrictTypes();
});