25 lines
462 B
PHP
25 lines
462 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Tools\Phpat;
|
|
|
|
use PHPat\Selector\Selector;
|
|
use PHPat\Test\Builder\Rule;
|
|
use PHPat\Test\PHPat;
|
|
|
|
final class ArchitectureTest {
|
|
|
|
public function test_classes_should_be_final(): Rule {
|
|
return PHPat::rule()
|
|
->classes(
|
|
Selector::inNamespace(
|
|
namespace: '/^Drupal\\\\opd_\w+/',
|
|
regex: TRUE,
|
|
),
|
|
)
|
|
->excluding(Selector::isInterface())
|
|
->shouldBeFinal();
|
|
}
|
|
|
|
}
|