test(architecture): add rules to prevent Presenters and Views

Ensure that the Application layer does not contain Presenters or Views.
This commit is contained in:
Jérémy Munsch 2026-08-12 17:01:09 +02:00
parent 6712e06042
commit 0cd539c180
Signed by: forge-joniko
GPG key ID: D7EFE2F5CB6CC0E4

View file

@ -24,4 +24,14 @@ describe('Application Architecture Rules', function (): void {
->expect('Application\Usecase')
->toBeReadonly()
->toBeFinal();
arch('Application layer must not contain Presenters')
->expect('Application')
->classes()
->not->toHaveSuffix('Presenter');
arch('Application layer must not contain Views')
->expect('Application')
->classes()
->not->toHaveSuffix('View');
});