oliverdavies.uk/tools/Phpat/ArchitectureTest.php

26 lines
466 B
PHP
Raw Normal View History

2025-06-25 22:48:42 +01:00
<?php
declare(strict_types=1);
namespace Tools\Phpat;
use PHPat\Selector\Selector;
use PHPat\Test\Builder\Rule;
use PHPat\Test\PHPat;
final class ArchitectureTest {
2025-07-10 08:00:00 +01:00
public function test_all_classes_should_be_final(): Rule {
2025-06-25 22:48:42 +01:00
return PHPat::rule()
->classes(
Selector::inNamespace(
namespace: '/^Drupal\\\\opd_\w+/',
regex: TRUE,
),
)
->excluding(Selector::isInterface())
->shouldBeFinal();
}
}