Files
netslim-core/tests/Architecture/WiringBoundaryTest.php
2026-03-20 22:13:41 +01:00

28 lines
703 B
PHP

<?php
declare(strict_types=1);
namespace Tests\Architecture;
use Tests\Architecture\Support\ArchitectureTestCase;
final class WiringBoundaryTest extends ArchitectureTestCase
{
public function testOnlyInfrastructureWiringFilesMayReferenceUiLayer(): void
{
foreach ($this->infrastructureFiles() as $file) {
$code = $this->normalizedCode($file);
if (!$this->containsAny($code, self::UI_NAMESPACES)) {
continue;
}
self::assertSame(
'dependencies.php',
basename($file),
$this->fileRuleMessage(self::MESSAGE_WIRING_ONLY_UI_REFERENCE, $file),
);
}
}
}